From d25d4dcba6a9b8b6ee2c339210176072e22c8807 Mon Sep 17 00:00:00 2001 From: JustArchi Date: Mon, 1 Aug 2016 18:47:44 +0200 Subject: [PATCH] Always prefer alphabetical order when redeeming keys, #319 --- ArchiSteamFarm/Bot.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ArchiSteamFarm/Bot.cs b/ArchiSteamFarm/Bot.cs index df457e7cb..d8c8cb90e 100755 --- a/ArchiSteamFarm/Bot.cs +++ b/ArchiSteamFarm/Bot.cs @@ -939,7 +939,7 @@ namespace ArchiSteamFarm { StringBuilder response = new StringBuilder(); using (StringReader reader = new StringReader(message)) - using (IEnumerator iterator = Bots.Values.GetEnumerator()) { + using (IEnumerator iterator = Bots.OrderBy(bot => bot.Key).Select(bot => bot.Value).GetEnumerator()) { string key = reader.ReadLine(); Bot currentBot = this; while (!string.IsNullOrEmpty(key) && (currentBot != null)) { @@ -985,7 +985,7 @@ namespace ArchiSteamFarm { } bool alreadyHandled = false; - foreach (Bot bot in Bots.Values.Where(bot => (bot != this) && bot.SteamClient.IsConnected && ((result.Items.Count == 0) || result.Items.Keys.Any(packageID => !bot.OwnedPackageIDs.Contains(packageID))))) { + foreach (Bot bot in Bots.Where(bot => (bot.Value != this) && bot.Value.SteamClient.IsConnected && ((result.Items.Count == 0) || result.Items.Keys.Any(packageID => !bot.Value.OwnedPackageIDs.Contains(packageID)))).OrderBy(bot => bot.Key).Select(bot => bot.Value)) { ArchiHandler.PurchaseResponseCallback otherResult = await bot.ArchiHandler.RedeemKey(key).ConfigureAwait(false); if (otherResult == null) {