private static void Handle_Mouse_Position(MouseUpdate data) { var posX = (float)0; var posY = (float)0; switch (data.Offset) { case MouseOffset.X: posX = mouse.GetCurrentState().X; break; case MouseOffset.Z: MouseScroll?.Invoke(null, new MouseScrollEventArgs(mouse.GetCurrentState().Z)); break; case MouseOffset.Y: posY = mouse.GetCurrentState().Y; break; } MousePosition?.Invoke(null, new MousePositionEventArgs(posX, posY)); }