Implemented recommended dispose pattern for DeviceProviders

This commit is contained in:
DarthAffe committed 2023-06-15 23:03:24 +02:00
1 parent 56d77dee35
commit fdc69fdac5
15 files changed
+103 -32

No files matched your search

@@ -94,15 +94,17 @@ public sealed class WootingDeviceProvider : AbstractRGBDeviceProvider
}
/// <inheritdoc />
public override void Dispose()
protected override void Dispose(bool disposing)
{
base.Dispose();
base.Dispose(disposing);
lock (_WootingSDK.SdkLock)
{
try { _WootingSDK.UnloadWootingSDK(); }
catch { /* at least we tried */ }
}
_instance = null;
}
#endregion