From b90c47076a51d160c1bd6a23091fdc7cb8aa52fd Mon Sep 17 00:00:00 2001 From: Darth Affe Date: Mon, 15 May 2023 22:45:28 +0200 Subject: [PATCH] Changed DevicesChangedEventArgs to only contain the device causing the change and an enum indicatin what happened --- .../Events/DevicesChangedEventArgs.cs | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/RGB.NET.Core/Events/DevicesChangedEventArgs.cs b/RGB.NET.Core/Events/DevicesChangedEventArgs.cs index 02706de..a0d648b 100644 --- a/RGB.NET.Core/Events/DevicesChangedEventArgs.cs +++ b/RGB.NET.Core/Events/DevicesChangedEventArgs.cs @@ -6,25 +6,31 @@ public sealed class DevicesChangedEventArgs : EventArgs { #region Properties & Fields - public IRGBDevice? Added { get; } - public IRGBDevice? Removed { get; } + public IRGBDevice Device { get; } + public DevicesChangedAction Action { get; } #endregion #region Constructors - private DevicesChangedEventArgs(IRGBDevice? added, IRGBDevice? removed) + public DevicesChangedEventArgs(IRGBDevice device, DevicesChangedAction action) { - this.Added = added; - this.Removed = removed; + this.Device = device; + this.Action = action; } #endregion #region Methods - public static DevicesChangedEventArgs CreateDevicesAddedArgs(IRGBDevice addedDevice) => new(addedDevice, null); - public static DevicesChangedEventArgs CreateDevicesRemovedArgs(IRGBDevice removedDevice) => new(null, removedDevice); + public static DevicesChangedEventArgs CreateDevicesAddedArgs(IRGBDevice addedDevice) => new(addedDevice, DevicesChangedAction.Added); + public static DevicesChangedEventArgs CreateDevicesRemovedArgs(IRGBDevice removedDevice) => new(removedDevice, DevicesChangedAction.Removed); #endregion + + public enum DevicesChangedAction + { + Added, + Removed + } } \ No newline at end of file