diff --git a/app/Peripherals/Mouse/AsusMouse.cs b/app/Peripherals/Mouse/AsusMouse.cs index 2f549a4a..5f72029d 100644 --- a/app/Peripherals/Mouse/AsusMouse.cs +++ b/app/Peripherals/Mouse/AsusMouse.cs @@ -1,6 +1,5 @@ using GHelper.AnimeMatrix.Communication; using GHelper.AnimeMatrix.Communication.Platform; -using System; using System.Runtime.CompilerServices; using System.Text; @@ -454,8 +453,15 @@ namespace GHelper.Peripherals.Mouse return false; } - public abstract string PollingRateDisplayString(int pollingRate); - public abstract int PollingRateCount(); + public virtual string PollingRateDisplayString(int pollingRate) + { + return PollingRateDisplayStrings()[pollingRate -1]; + } + + public virtual int PollingRateCount() + { + return PollingRateDisplayStrings().Length; + } public abstract string[] PollingRateDisplayStrings(); diff --git a/app/Peripherals/Mouse/Models/ChakramX.cs b/app/Peripherals/Mouse/Models/ChakramX.cs index 425c1234..8f5eca9a 100644 --- a/app/Peripherals/Mouse/Models/ChakramX.cs +++ b/app/Peripherals/Mouse/Models/ChakramX.cs @@ -18,16 +18,6 @@ namespace GHelper.Peripherals.Mouse.Models return "ROG Chakram X (Wireless)"; } - public override string PollingRateDisplayString(int pollingRate) - { - if (pollingRate >= 1 && pollingRate <= POLLING_RATES.Length) - { - return POLLING_RATES[pollingRate - 1]; - } - - return "Unknown"; - } - public override string[] PollingRateDisplayStrings() { return POLLING_RATES; @@ -38,11 +28,6 @@ namespace GHelper.Peripherals.Mouse.Models return true; } - public override int PollingRateCount() - { - return 3; - } - public override int ProfileCount() { return 5; @@ -87,16 +72,6 @@ namespace GHelper.Peripherals.Mouse.Models return "ROG Chakram X (Wired)"; } - public override string PollingRateDisplayString(int pollingRate) - { - if (pollingRate >= 1 && pollingRate <= POLLING_RATES.Length) - { - return POLLING_RATES[pollingRate - 1]; - } - - return "Unknown"; - } - public override string[] PollingRateDisplayStrings() { return POLLING_RATES;