public abstract void Accept(IShapeDrawVisitor visitor, int x, int y);
public override void Accept(IShapeDrawVisitor visitor, int x, int y) { visitor.Draw(this, x, y); }