public override void HandleMove(object arg) { if (!(arg is Point)) { return; } var coordinate = (Point)arg; _pathSegmentCollection.Remove(_lineSegment); _lineSegment.Point = coordinate; _pathSegmentCollection.Add(_lineSegment); PocketPaintApplication.GetInstance().PaintingAreaLayoutRoot.InvalidateMeasure(); _path.InvalidateArrange(); }