public abstract void VisitCompositeShape(CompositeShape composite);
public CompositeShape(CompositeShape other) { this.shapes = other.Shapes.Select(x => x.Clone()).ToList(); }
public abstract void VisitCompositeShape(CompositeShape composite);
public CompositeShape(CompositeShape other) { this.shapes = other.Shapes.Select(x => x.Clone()).ToList(); }