protected virtual void OnWindowExitSizeMove(SizingAndMovingStateChangeEventArgs args)
        {
            m_Sizing = false;

            if (!m_Visible)
            {
                int x, y;
                x = m_ClientRect.X + m_ClientRect.Width / 2;
                y = m_ClientRect.Y + m_ClientRect.Height / 2;
                InternalVisible = false;
                API.Externals.SetCursorPos(x, y);
                m_PrevMousePos = new Point2(x, y);
            }

            if (m_Clipped)
            {
                RECT clipRect = new RECT();
                clipRect.left   = m_ClientRect.Left;
                clipRect.top    = m_ClientRect.Top;
                clipRect.bottom = m_ClientRect.Bottom;
                clipRect.right  = m_ClientRect.Right;
                API.Externals.ClipCursor(ref clipRect);
            }
        }
 protected virtual void OnWindowEnterSizeMove(SizingAndMovingStateChangeEventArgs args)
 {
     m_Sizing = true;
 }