private void DragMouseEvents(UIMouseEventType evt, UpdateState state)
{
switch (evt)
{
case UIMouseEventType.MouseDown:
/** Start drag **/
m_doDrag = true;
DragControl.AddUpdateHook(UpdateHook);
var position = DragControl.GetMousePosition(state.MouseState);
m_dragOffsetX = position.X;
m_dragOffsetY = position.Y;
break;
case UIMouseEventType.MouseUp:
/** Stop drag **/
m_doDrag = false;
DragControl.RemoveUpdateHook(UpdateHook);
break;
}
}