internal void Update(long tick, ref MouseState mouseState)
{
_state = mouseState;
_x = _state.X;
_y = _state.Y;
_scrollDelta = _state.ScrollWheelValue - this._scroll;
_scroll = _state.ScrollWheelValue;
_left.SetState(_state.LeftButton == ButtonState.Pressed, tick);
_right.SetState(_state.RightButton == ButtonState.Pressed, tick);
_middle.SetState(_state.MiddleButton == ButtonState.Pressed, tick);
_x1.SetState(_state.XButton1 == ButtonState.Pressed, tick);
_x2.SetState(_state.XButton2 == ButtonState.Pressed, tick);
}