Blackjack.Players.BasicStrategyPlayer.Split C# (CSharp) Method

Split() public method

public Split ( HandInfo info ) : bool
info HandInfo
return bool
        public override bool Split(HandInfo info)
        {
            var hand = info.PlayerHands.ElementAt(info.HandToPlay);
            var rank = hand.Cards.ElementAt(0).Rank;
            var value = hand.Value;
            var soft = hand.Soft;
            var dealer = info.DealerHand.Cards.ElementAt(0).Rank;

            if (rank == Ranks.Seven && dealer == Ranks.Seven)
                return true;

            if (rank == Ranks.Seven && dealer == Ranks.Eight)
                return true;

            if (rank == Ranks.Nine && dealer > Ranks.Seven && dealer < Ranks.Ten)
                return true;

            if (rank < Ranks.Four && dealer < Ranks.Eight)
                return true;

            if (rank == Ranks.Four && dealer < Ranks.Seven && dealer > Ranks.Three)
                return true;

            if (rank == Ranks.Three && dealer == Ranks.Eight)
                return true;

            if (rank == Ranks.Six && dealer == Ranks.Seven)
                return true;

            if (rank == Ranks.Nine && dealer == Ranks.Ace)
                return true;

            return base.Split(info);
        }