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