Bridge.Domain.BridgeGame.FindWinner C# (CSharp) Метод

FindWinner() приватный Метод

private FindWinner ( Trick trick, Trump trump ) : PlayerPosition
trick Trick
trump Trump
Результат PlayerPosition
        private PlayerPosition FindWinner(Trick trick, Trump trump)
        {
            var highestTrump = trick.Deck.Cards.Where(c => c.Suit.Order == trump.Order).OrderByDescending(c => c.Rank.Score);
            var highestInTrickDealerSuit = trick.Deck.Cards.Where(c => c.Suit.Order == trick.TrickDealerSuit.Order).OrderByDescending(c => c.Rank.Score);
            return highestTrump.Any()
                       ? highestTrump.First().PlayerPosition
                       : highestInTrickDealerSuit.First().PlayerPosition;
        }