protected override bool OnMouseDown(MouseDownEvent e)
        {
            ScreenSpaceDragPosition = e.ScreenSpaceMousePosition;
            DragPosition            = HitObject.ToLocalSpace(e.ScreenSpaceMousePosition);

            return(base.OnMouseDown(e));
        }
        protected override bool OnDrag(DragEvent e)
        {
            var result = base.OnDrag(e);

            ScreenSpaceDragPosition = e.ScreenSpaceMousePosition;
            DragPosition            = HitObject.ToLocalSpace(e.ScreenSpaceMousePosition);

            return(result);
        }