protected override IEnumerable <IRGBDevice> LoadDevices() { PowerPlayLoader.InitializeAsync().Wait(); if (PowerPlayLoader.IsInitialized) { PowerPlayUpdateQueue mouseUpdateQueue = new PowerPlayUpdateQueue(GetUpdateTrigger(0), PowerPlayLoader.MouseController); yield return(new PowerPlayRgbDevice(new PowerPlayRgbDeviceInfo("Powerplay Lightspeed Mouse", RGBDeviceType.Mouse), mouseUpdateQueue, 2)); PowerPlayUpdateQueue matUpdateQueue = new PowerPlayUpdateQueue(GetUpdateTrigger(0), PowerPlayLoader.MatController); yield return(new PowerPlayRgbDevice(new PowerPlayRgbDeviceInfo("Powerplay Mousepad", RGBDeviceType.Mousepad), matUpdateQueue, 1)); } }
public override void Dispose() { base.Dispose(); PowerPlayLoader.FreeDevices(); }