public virtual void OnDragEnd(Canvas canvas, bool isShiftKey, bool isCtrlKey) { if (HittedResizeHandle != null) { HittedResizeHandle?.OnDragEnd(canvas, isShiftKey, isCtrlKey); } else { foreach (var policy in canvas.GetSnapPolicies()) { policy.EndSnapping(canvas); } } canvas.OnFigureDrag(this); }