static void DeviceConnectedEvent(USBH_Device device)
 {
     if ((int)device.TYPE == 2)
     {
         joysticks[jCount] = new USBH_Joystick(device);
         joysticks[jCount].JoystickXYMove += JoystickXYMove;
         jCount++;
     }
 }
        static void JoystickXYMove(USBH_Joystick sender, USBH_JoystickEventArgs args)
        {
            int x = 0, y = 0;

            y = (int)(sender.Cursor.Y / 10.24);
            if (y < 0) y -= 50;
            else if (y > 0) y += 50;

            if (y > 100) y = 100;
            else if (y < -100) y = -100;

            if (y < 55 && y > 0)
                y = 0;
            else if (y < 0 && y > -55)
                y = 0;

            if (sender == joysticks[(int)sticks.left])
            {
                joysticks[(int)sticks.left].JoystickXYMove -= JoystickXYMove;
                leftPower = (short)y;
                leftEnabled = false;
            }
            else if (sender == joysticks[(int)sticks.right])
            {
                joysticks[(int)sticks.right].JoystickXYMove -= JoystickXYMove;
                rightPower = (short)y;
                rightEnabled = false;
            }

            //Debug.Print("(x, y) = (" + x + ", " + y + ")");
        }