From a8f7edeaf5c81f2f9e1365bc29ef62047b1976ea Mon Sep 17 00:00:00 2001 From: Darth Affe Date: Sat, 4 Jun 2016 10:09:03 +0200 Subject: [PATCH] Added a check to all Corsair-DeviceProviders to prevent loading time if the CueSDK is initialized --- Artemis/Artemis/DeviceProviders/Corsair/CorsairHeadsets.cs | 4 ++++ Artemis/Artemis/DeviceProviders/Corsair/CorsairMice.cs | 4 ++++ Artemis/Artemis/DeviceProviders/Corsair/CorsairRGB.cs | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/Artemis/Artemis/DeviceProviders/Corsair/CorsairHeadsets.cs b/Artemis/Artemis/DeviceProviders/Corsair/CorsairHeadsets.cs index bfb213127..47d3853f5 100644 --- a/Artemis/Artemis/DeviceProviders/Corsair/CorsairHeadsets.cs +++ b/Artemis/Artemis/DeviceProviders/Corsair/CorsairHeadsets.cs @@ -65,6 +65,10 @@ namespace Artemis.DeviceProviders.Corsair private static bool CanInitializeSdk() { + // This will skip the check-loop if the SDK is initialized + if (CueSDK.IsInitialized) + return CueSDK.IsSDKAvailable(CorsairDeviceType.Headset); + for (var tries = 0; tries < 9; tries++) { if (CueSDK.IsSDKAvailable(CorsairDeviceType.Headset)) diff --git a/Artemis/Artemis/DeviceProviders/Corsair/CorsairMice.cs b/Artemis/Artemis/DeviceProviders/Corsair/CorsairMice.cs index 979500454..ee64b3627 100644 --- a/Artemis/Artemis/DeviceProviders/Corsair/CorsairMice.cs +++ b/Artemis/Artemis/DeviceProviders/Corsair/CorsairMice.cs @@ -65,6 +65,10 @@ namespace Artemis.DeviceProviders.Corsair private static bool CanInitializeSdk() { + // This will skip the check-loop if the SDK is initialized + if (CueSDK.IsInitialized) + return CueSDK.IsSDKAvailable(CorsairDeviceType.Mouse); + for (var tries = 0; tries < 9; tries++) { if (CueSDK.IsSDKAvailable(CorsairDeviceType.Mouse)) diff --git a/Artemis/Artemis/DeviceProviders/Corsair/CorsairRGB.cs b/Artemis/Artemis/DeviceProviders/Corsair/CorsairRGB.cs index ba722f774..2aace5d30 100644 --- a/Artemis/Artemis/DeviceProviders/Corsair/CorsairRGB.cs +++ b/Artemis/Artemis/DeviceProviders/Corsair/CorsairRGB.cs @@ -27,6 +27,10 @@ namespace Artemis.DeviceProviders.Corsair public override bool CanEnable() { + // This will skip the check-loop if the SDK is initialized + if (CueSDK.IsInitialized) + return CueSDK.IsSDKAvailable(CorsairDeviceType.Keyboard); + for (var tries = 0; tries < 9; tries++) { if (CueSDK.IsSDKAvailable(CorsairDeviceType.Keyboard))