public void OnMouseUp(object sender, MouseEventArgs e) { if (lineConnector != null) { IDrawingObject temp = this.TargetCanvas.SelectObjectAt(e.Location); if (temp == null) { this.TargetCanvas.RemoveDrawingObject(lineConnector); } else { lineConnector.B = temp; lineConnector.B = temp; lineConnector.Deselect(); this.TargetCanvas.RemoveDrawingObject(lineConnector); this.TargetCanvas.AddDrawingObjectAt(0, lineConnector); lineConnector = null; } } }