示例#1
0
        private static void DestroyDevices()
        {
            int count = devices.Count;

            for (int i = 0; i < count; i++)
            {
                InputDevice inputDevice = devices[i];
                inputDevice.OnDetached();
            }
            devices.Clear();
            activeDevice = InputDevice.Null;
        }
示例#2
0
 public static void DetachDevice(InputDevice inputDevice)
 {
     if (IsSetup && inputDevice.IsAttached)
     {
         devices.Remove(inputDevice);
         if (ActiveDevice == inputDevice)
         {
             ActiveDevice = InputDevice.Null;
         }
         inputDevice.OnDetached();
         if (InputManager.OnDeviceDetached != null)
         {
             InputManager.OnDeviceDetached(inputDevice);
         }
     }
 }