public abstract void VisitCircle(Circle c);
public override void VisitCircle(Circle c) { Result += c.TopLeft.X + c.Ratio * 2; }
public override void VisitCircle(Circle c) { Result += c.Area; }