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