public void Draw(IObjectBuilder cl, Map.Map map, List <Delegate> Tasks) { ThisObject = new System.Drawing.Rectangle(new Random(cl.GetHashCode()).Next(1, 100), new Random(cl.GetHashCode()).Next(1, 100), 50, 50); cl.ObjectColor = new UserColor(new Random(cl.GetHashCode()).Next(0, 255), new Random(cl.GetHashCode()).Next(0, 255), new Random(cl.GetHashCode()).Next(0, 255)); map.MapObjects.Add(cl); if (cl is Circle.CircleBuilder) { Tasks.Add((cl as Circle.CircleBuilder).Animate()); } else if (cl is Rectangle.RectangleBuilder) { Tasks.Add((cl as Rectangle.RectangleBuilder).Animate()); } }