public void RemoveFromCanvas() { HostCanvas.Children.Remove(Path); HostCanvas.Children.Remove(srtEllipse); HostCanvas.Children.Remove(endEllipse); HostCanvas.ConnectorCollection.Remove(this); StartPort.DataChanged -= EndPort.StartPort_DataChanged; }