private void SetMouseButtonState(MouseButtons button, Microsoft.Xna.Framework.Input.ButtonState state)
{
mouse = new MouseState(mouse.X, mouse.Y, mouse.ScrollWheelValue,
(button == MouseButtons.Left) ? state : mouse.LeftButton,
(button == MouseButtons.Middle) ? state : mouse.MiddleButton,
(button == MouseButtons.Right) ? state : mouse.RightButton,
(button == MouseButtons.XButton1) ? state : mouse.XButton1,
(button == MouseButtons.XButton2) ? state : mouse.XButton2
);
SubmitMouseState();
}