public void ToolMouseUp(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left && drawingCanvas != null) { drawingCanvas.DeselectAll(); if (objectSource != null) { objectDestination = drawingCanvas.SelectObject(e.X, e.Y); Connector connector = new Connector(objectSource, objectDestination); objectSource.Attach(connector); objectDestination.Attach(connector); drawingCanvas.AddDrawingObjectToFront(connector); connector.ChangeState(IdleState.GetInstance()); } } }