public override void Move(double dx, double dy) { foreach (var shape in Shapes) { if (!shape.State.Flags.HasFlag(ShapeStateFlags.Connector)) { shape.Move(dx, dy); } } foreach (var connector in Connectors) { connector.Move(dx, dy); } }