public void Connect(VM.Rectangle r) { if (!IsConnectable(r)) { return; } if (!r.IsConnectable(this)) { return; } if (RectangleDto.ConnectedRectangles.Add(r.RectangleDto)) { r.Connect(this); ConnectedRectangles.Add(r); OnConnectionsUpdated(); } }