void EnqueueEvent(MouseButtons button, MouseEventType mouseEventType, int delta = 0) { events.Enqueue(new MouseEventInfo { EventType = mouseEventType, Buttons = button, Delta = delta, X = gameWindow.Mouse.X, Y = gameWindow.Mouse.Y }); }
static MouseButton ToMouseButton(MouseButtons bButton) { switch (bButton) { case MouseButtons.None: return 0; case MouseButtons.Left: return MouseButton.Left; case MouseButtons.Right: return MouseButton.Right; case MouseButtons.Middle: return MouseButton.Middle; case MouseButtons.XButton1: return MouseButton.Button1; case MouseButtons.XButton2: return MouseButton.Button2; default: throw new ArgumentOutOfRangeException("bButton"); } }