private async Task ParseActiveTrades() { List <SteamTradeOffer> tradeOffers = Bot.ArchiWebHandler.GetTradeOffers(); if (tradeOffers == null) { return; } List <Task> tasks = new List <Task>(); foreach (SteamTradeOffer tradeOffer in tradeOffers) { if (tradeOffer.trade_offer_state == SteamTradeOffer.ETradeOfferState.Active) { tasks.Add(Task.Run(async() => await ParseTrade(tradeOffer).ConfigureAwait(false))); } } await Task.WhenAll(tasks).ConfigureAwait(false); await Bot.AcceptAllConfirmations().ConfigureAwait(false); }