From 2df1c439c48149f8ff625b5ffa02c6d5d746ebfd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Domeradzki?= Date: Sun, 24 Aug 2025 15:04:20 +0200 Subject: [PATCH] Misc optimization --- ArchiSteamFarm/Steam/Bot.cs | 27 +++++++++------------------ 1 file changed, 9 insertions(+), 18 deletions(-) diff --git a/ArchiSteamFarm/Steam/Bot.cs b/ArchiSteamFarm/Steam/Bot.cs index 90a1033d2..5e41daba8 100644 --- a/ArchiSteamFarm/Steam/Bot.cs +++ b/ArchiSteamFarm/Steam/Bot.cs @@ -493,26 +493,17 @@ public sealed class Bot : IAsyncDisposable, IDisposable { return EAccess.Owner; } - EAccess familySharingAccess = SteamFamilySharingIDs.Contains(steamID) ? EAccess.FamilySharing : EAccess.None; - - if (!BotConfig.SteamUserPermissions.TryGetValue(steamID, out BotConfig.EAccess permission)) { - return familySharingAccess; + if (BotConfig.SteamUserPermissions.TryGetValue(steamID, out BotConfig.EAccess permission)) { + return permission switch { + BotConfig.EAccess.None => EAccess.None, + BotConfig.EAccess.FamilySharing => EAccess.FamilySharing, + BotConfig.EAccess.Operator => EAccess.Operator, + BotConfig.EAccess.Master => EAccess.Master, + _ => throw new InvalidOperationException(Strings.FormatWarningUnknownValuePleaseReport(nameof(permission), permission)) + }; } - switch (permission) { - case BotConfig.EAccess.None: - return EAccess.None; - case BotConfig.EAccess.FamilySharing: - return EAccess.FamilySharing; - case BotConfig.EAccess.Operator: - return EAccess.Operator; - case BotConfig.EAccess.Master: - return EAccess.Master; - default: - ASF.ArchiLogger.LogGenericError(Strings.FormatWarningUnknownValuePleaseReport(nameof(permission), permission)); - - return familySharingAccess; - } + return SteamFamilySharingIDs.Contains(steamID) ? EAccess.FamilySharing : EAccess.None; } [PublicAPI]