public void Dispose() { From.LocationChanged -= From_LocationChanged; To.LocationChanged -= To_LocationChanged; From.Detach(AttachPointFrom); To.Detach(AttachPointTo); }