public override void MouseMove(object sender, MouseEventArgs e) { if (TempPoint != null) { Point newPosition = Coordinates(e); newPosition = AdjustCurrentCoordinates(newPosition); (TempPoint as IMovable).MoveTo(newPosition); Drawing.Recalculate(); } Drawing.RaiseConstructionFeedback(new Drawing.ConstructionFeedbackEventArgs() { FigureTypeNeeded = GetExpectedDependencyType(), IsMouseButtonDown = IsMouseButtonDown }); }