// Enumerates ds4 controllers in the system public static void FindControllers() { lock (Devices) { // Sort Bluetooth first in case USB is also connected on the same controller. var hids = HidDevices.EnumerateDS4(KnownDevices).Where(dev => IsRealDS4(dev)).OrderBy(d2 => DS4Device.GetHidConnectionType(d2)); PurgeHiddenExclusiveDevices(); var disabledCopy = DisabledDevices.ToList(); foreach (HidDevice hDevice in hids) { EvalHid(hDevice); } foreach (HidDevice hDevice in disabledCopy) { EvalHid(hDevice); } } }