public async Task LeagueHistory([Name("Summoner name")] string summonerName = "", [Name("Region")] string region = "") { var summonerRegion = Region.Get(region); var summoner = await _api.SummonerV4.GetBySummonerNameAsync(summonerRegion, summonerName); if (summoner is null) { await ReplyAsync("User not found"); return; } var matchList = await _api.MatchV4.GetMatchlistAsync( summonerRegion, summoner.AccountId, endIndex : 10); var matchTasks = matchList.Matches.Select( matchData => _api.MatchV4.GetMatchAsync(summonerRegion, matchData.GameId) ).ToArray(); var history = await Task.WhenAll(matchTasks); await ReplyAsync(embed : EmbedFactory.LeagueHistory(summoner, history)); }