private static void UpdateLoserUsedCards(Duel duel, IEnumerable <Card> usedCards, Player loser, PlayerConfiguration loserConfiguration) { ++loserConfiguration.Losses; foreach (string cardName in usedCards.Where(x => duel.GetOwner(x) == loser).Select(x => x.Name).Distinct()) { UpdateUsedCards(loserConfiguration.UsedCards, cardName, false); } }
private static void UpdateWinnerUsedCards(Duel duel, IEnumerable <Card> usedCards, PlayerConfiguration winner) { ++winner.Wins; foreach (string cardName in usedCards.Where(x => duel.GetOwner(x) == duel.Winner).Select(x => x.Name).Distinct()) { UpdateUsedCards(winner.UsedCards, cardName, true); } }