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));
        }