diff --git a/ArchiSteamFarm/Trading.cs b/ArchiSteamFarm/Trading.cs index ee75fcb6c..8b80a3a55 100644 --- a/ArchiSteamFarm/Trading.cs +++ b/ArchiSteamFarm/Trading.cs @@ -84,12 +84,12 @@ namespace ArchiSteamFarm { } tradeOffers.RemoveWhere(tradeoffer => tradeoffer.State != Steam.TradeOffer.ETradeOfferState.Active); + tradeOffers.TrimExcess(); + if (tradeOffers.Count == 0) { return; } - tradeOffers.TrimExcess(); - await tradeOffers.ForEachAsync(ParseTrade).ConfigureAwait(false); await Bot.AcceptConfirmations(true, Confirmation.ConfirmationType.Trade).ConfigureAwait(false); } @@ -146,10 +146,7 @@ namespace ArchiSteamFarm { } // Get appIDs we're interested in - HashSet appIDs = new HashSet(); - foreach (Steam.Item item in tradeOffer.ItemsToGive) { - appIDs.Add(item.RealAppID); - } + HashSet appIDs = new HashSet(tradeOffer.ItemsToGive.Select(item => item.RealAppID)); // Now remove from our inventory all items we're NOT interested in inventory.RemoveWhere(item => !appIDs.Contains(item.RealAppID));