private void PrintObjects()
{
Print("First Loop ------------------------------");
foreach (DrawingTool draw in DrawObjects)
{
Print("Name: " + draw.Name + " GetType().Name: " + draw.GetType().Name + " draw.Tag: " + draw.Tag);
}
Print("Second Loop ------------------------------");
foreach (DrawingTool draw in DrawObjects)
{
if (draw is DrawingTools.Line)
Print("Line Object : " + " GetType().Name: " + draw.GetType().Name + " draw.Tag: " + draw.Tag);
if (draw is DrawingTools.Ellipse)
Print("Ellipse Object : " + " GetType().Name: " + draw.GetType().Name + " draw.Tag: " + draw.Tag);
if (draw is DrawingTools.Rectangle)
Print("Rectangle Object : " + " GetType().Name: " + draw.GetType().Name + " draw.Tag: " + draw.Tag);
if (draw is DrawingTools.Ray)
Print("Ray Object : " + " GetType().Name: " + draw.GetType().Name + " draw.Tag: " + draw.Tag);
if (draw is DrawingTools.ArrowLine)
Print("ArrowLine Object : " + " GetType().Name: " + draw.GetType().Name + " draw.Tag: " + draw.Tag);
if (draw is DrawingTools.HorizontalLine)
Print("HorizontalLine Object: " + " GetType().Name: " + draw.GetType().Name + " draw.Tag: " + draw.Tag);
if (draw is DrawingTools.VerticalLine)
Print("VerticalLine Object : " + " GetType().Name: " + draw.GetType().Name + " draw.Tag: " + draw.Tag);
}
Print("End ==============================");
}
Name: Line GetType().Name: Line draw.Tag: Line 1
Name: Ray GetType().Name: Ray draw.Tag: Ray 2
Name: Arrow line GetType().Name: ArrowLine draw.Tag: Arrow line 3
Name: Rectangle GetType().Name: Rectangle draw.Tag: Rectangle 4
Name: Ellipse GetType().Name: Ellipse draw.Tag: Ellipse 5
Name: Horizontal Line GetType().Name: HorizontalLine draw.Tag: Horizontal Line 6
Name: Vertical Line GetType().Name: VerticalLine draw.Tag: Vertical Line 7
Second Loop ------------------------------
Line Object : GetType().Name: Line draw.Tag: Line 1
Line Object : GetType().Name: Ray draw.Tag: Ray 2
Ray Object : GetType().Name: Ray draw.Tag: Ray 2
Line Object : GetType().Name: ArrowLine draw.Tag: Arrow line 3
ArrowLine Object : GetType().Name: ArrowLine draw.Tag: Arrow line 3
Rectangle Object : GetType().Name: Rectangle draw.Tag: Rectangle 4
Ellipse Object : GetType().Name: Ellipse draw.Tag: Ellipse 5
Line Object : GetType().Name: HorizontalLine draw.Tag: Horizontal Line 6
HorizontalLine Object: GetType().Name: HorizontalLine draw.Tag: Horizontal Line 6
Line Object : GetType().Name: VerticalLine draw.Tag: Vertical Line 7
VerticalLine Object : GetType().Name: VerticalLine draw.Tag: Vertical Line 7
End ==============================
First Loop ------------------------------
Name: Line GetType().Name: Line draw.Tag: Line 1
Name: Ray GetType().Name: Ray draw.Tag: Ray 2
Name: Arrow line GetType().Name: ArrowLine draw.Tag: Arrow line 3
Name: Rectangle GetType().Name: Rectangle draw.Tag: Rectangle 4
Name: Ellipse GetType().Name: Ellipse draw.Tag: Ellipse 5
Name: Horizontal Line GetType().Name: HorizontalLine draw.Tag: Horizontal Line 6
Name: Vertical Line GetType().Name: VerticalLine draw.Tag: Vertical Line 7
Second Loop ------------------------------
Line Object : GetType().Name: ArrowLine draw.Tag: Arrow line 3
ArrowLine Object : GetType().Name: ArrowLine draw.Tag: Arrow line 3
Rectangle Object : GetType().Name: Rectangle draw.Tag: Rectangle 4
Line Object : GetType().Name: HorizontalLine draw.Tag: Horizontal Line 6
HorizontalLine Object: GetType().Name: HorizontalLine draw.Tag: Horizontal Line 6
Line Object : GetType().Name: VerticalLine draw.Tag: Vertical Line 7
VerticalLine Object : GetType().Name: VerticalLine draw.Tag: Vertical Line 7
End ==============================
What is wrong in the code?

Comment