From bcddffc2f219202ee6830bf649d45d04c8a96a77 Mon Sep 17 00:00:00 2001 From: JustArchi Date: Tue, 29 Nov 2016 12:16:32 +0100 Subject: [PATCH] Misc code enhancement --- ArchiSteamFarm/Bot.cs | 9 ++------- ArchiSteamFarm/ConcurrentHashSet.cs | 10 ---------- 2 files changed, 2 insertions(+), 17 deletions(-) diff --git a/ArchiSteamFarm/Bot.cs b/ArchiSteamFarm/Bot.cs index 07866c627..7507d5f79 100755 --- a/ArchiSteamFarm/Bot.cs +++ b/ArchiSteamFarm/Bot.cs @@ -1089,13 +1089,8 @@ namespace ArchiSteamFarm { return; } - OwnedPackageIDs.Clear(); - - foreach (SteamApps.LicenseListCallback.License license in callback.LicenseList) { - OwnedPackageIDs.Add(license.PackageID); - } - - OwnedPackageIDs.TrimExcess(); + HashSet ownedPackageIDs = new HashSet(callback.LicenseList.Select(license => license.PackageID)); + OwnedPackageIDs.ReplaceIfNeededWith(ownedPackageIDs); await Task.Delay(1000).ConfigureAwait(false); // Wait a second for eventual PlayingSessionStateCallback diff --git a/ArchiSteamFarm/ConcurrentHashSet.cs b/ArchiSteamFarm/ConcurrentHashSet.cs index bb45334f6..f09c828b0 100644 --- a/ArchiSteamFarm/ConcurrentHashSet.cs +++ b/ArchiSteamFarm/ConcurrentHashSet.cs @@ -144,15 +144,5 @@ namespace ArchiSteamFarm { Lock.ExitWriteLock(); } } - - internal void TrimExcess() { - Lock.EnterWriteLock(); - - try { - HashSet.TrimExcess(); - } finally { - Lock.ExitWriteLock(); - } - } } } \ No newline at end of file