diff --git a/ArchiSteamFarm/Bot.cs b/ArchiSteamFarm/Bot.cs index 402d3bba9..5c673179c 100755 --- a/ArchiSteamFarm/Bot.cs +++ b/ArchiSteamFarm/Bot.cs @@ -276,8 +276,7 @@ namespace ArchiSteamFarm { } if ((acceptedSteamID != 0) || ((acceptedTradeIDs != null) && (acceptedTradeIDs.Count > 0))) { - List> tasks = confirmations.Select(BotDatabase.MobileAuthenticator.GetConfirmationDetails).ToList(); - Steam.ConfirmationDetails[] detailsResults = await Task.WhenAll(tasks).ConfigureAwait(false); + Steam.ConfirmationDetails[] detailsResults = await Task.WhenAll(confirmations.Select(BotDatabase.MobileAuthenticator.GetConfirmationDetails)).ConfigureAwait(false); HashSet ignoredConfirmationIDs = new HashSet(); foreach (Steam.ConfirmationDetails details in detailsResults.Where(details => (details != null) && ( @@ -761,8 +760,7 @@ namespace ArchiSteamFarm { return null; } - List> tasks = Bots.Values.Select(bot => bot.ResponseLoot(steamID)).ToList(); - await Task.WhenAll(tasks).ConfigureAwait(false); + await Task.WhenAll(Bots.Values.Select(bot => bot.ResponseLoot(steamID))).ConfigureAwait(false); return "Done!"; } diff --git a/ArchiSteamFarm/Trading.cs b/ArchiSteamFarm/Trading.cs index 77b4ea80e..f12f251cc 100644 --- a/ArchiSteamFarm/Trading.cs +++ b/ArchiSteamFarm/Trading.cs @@ -107,9 +107,7 @@ namespace ArchiSteamFarm { } } - List> tasks = tradeOffers.Select(ParseTrade).ToList(); - ParseTradeResult[] results = await Task.WhenAll(tasks).ConfigureAwait(false); - + ParseTradeResult[] results = await Task.WhenAll(tradeOffers.Select(ParseTrade)).ConfigureAwait(false); if (results.Any(result => result == ParseTradeResult.AcceptedWithItemLose)) { await Task.Delay(1000).ConfigureAwait(false); // Sometimes we can be too fast for Steam servers to generate confirmations, wait a short moment HashSet tradeIDs = new HashSet(tradeOffers.Select(tradeOffer => tradeOffer.TradeOfferID));