public static void GetDevicesWithRole(InputDeviceRole role, List <InputDevice> inputDevices) { bool flag = inputDevices == null; if (flag) { throw new ArgumentNullException("inputDevices"); } bool flag2 = InputDevices.s_InputDeviceList == null; if (flag2) { InputDevices.s_InputDeviceList = new List <InputDevice>(); } InputDevices.GetDevices_Internal(InputDevices.s_InputDeviceList); inputDevices.Clear(); foreach (InputDevice current in InputDevices.s_InputDeviceList) { bool flag3 = current.role == role; if (flag3) { inputDevices.Add(current); } } }
public static void GetDevicesWithCharacteristics(InputDeviceCharacteristics desiredCharacteristics, List <InputDevice> inputDevices) { bool flag = inputDevices == null; if (flag) { throw new ArgumentNullException("inputDevices"); } bool flag2 = InputDevices.s_InputDeviceList == null; if (flag2) { InputDevices.s_InputDeviceList = new List <InputDevice>(); } InputDevices.GetDevices_Internal(InputDevices.s_InputDeviceList); inputDevices.Clear(); foreach (InputDevice current in InputDevices.s_InputDeviceList) { bool flag3 = (current.characteristics & desiredCharacteristics) == desiredCharacteristics; if (flag3) { inputDevices.Add(current); } } }
public static void GetDevices(List <InputDevice> inputDevices) { bool flag = inputDevices == null; if (flag) { throw new ArgumentNullException("inputDevices"); } inputDevices.Clear(); InputDevices.GetDevices_Internal(inputDevices); }