using RGB.NET.Core; using RGB.NET.Devices.Wooting.Native; namespace RGB.NET.Devices.Wooting.Generic; /// /// /// /// Represents a Wooting-device /// public abstract class WootingRGBDevice : AbstractRGBDevice, IWootingRGBDevice where TDeviceInfo : WootingRGBDeviceInfo { #region Constructors /// /// Initializes a new instance of the class. /// /// The generic information provided by Wooting for the device. /// The update queue used to update this device. protected WootingRGBDevice(TDeviceInfo info, IUpdateQueue updateQueue) : base(info, updateQueue) { } #endregion #region Methods public override void Dispose() { _WootingSDK.SelectDevice(DeviceInfo.WootingDeviceIndex); _WootingSDK.Reset(); base.Dispose(); } #endregion }