Fully implemented disposing on devices

This commit is contained in:
DarthAffe committed 2020-03-03 14:50:31 +01:00
1 parent 1cfdeefde1
commit 83edbc6eac
31 files changed
+174 -33

No files matched your search

@@ -268,6 +268,9 @@ namespace RGB.NET.Devices.Asus
/// <inheritdoc />
public void Dispose()
{
try { UpdateTrigger?.Dispose(); }
catch { /* at least we tried */ }
try { _AsusSDK.UnloadAsusSDK(); }
catch { /* at least we tried */ }
}
@@ -80,6 +80,9 @@ namespace RGB.NET.Devices.Asus
/// <inheritdoc cref="AbstractRGBDevice{TDeviceInfo}.Dispose" />
public override void Dispose()
{
try { UpdateQueue?.Dispose(); }
catch { /* at least we tried */ }
if ((DeviceInfo is AsusRGBDeviceInfo deviceInfo) && (deviceInfo.Handle != IntPtr.Zero))
Marshal.FreeHGlobal(deviceInfo.Handle);