public Result(CardValue[] playerCards, CardValue[] communityCards) { playerKicker = playerCards[0].GetIntegerValue() > playerCards[1].GetIntegerValue() ? playerCards[0] : playerCards[1]; communityKicker = communityCards[0]; for (int i = 1; i < communityCards.Length; i++) { if (communityCards[i].GetIntegerValue() > communityKicker.GetIntegerValue()) { communityKicker = communityCards[i]; } } cards = new List<CardValue>(); cards.AddRange(playerCards); cards.AddRange(communityCards); cards.Sort((p1, p2) => p1.GetIntegerValue().CompareTo(p2.GetIntegerValue())); }