/// <summary> /// Returns references to this Pokemon's abilities. /// </summary> private async Task <IEnumerable <Ability> > GetAbilities(Pokemon pokemon) { var abilities = new List <Ability>(); foreach (var ability in pokemon.Abilities.Select(a => a.Ability)) { var abilityRef = await AbilityCacheService.GetMinimal(ability); abilities.Add(abilityRef); } return(abilities); }