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