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

Surrender() public method

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

            if (!soft && value == 15 && dealer == Ranks.Ten)
                return true;

            if (!soft && value == 16 && dealer > Ranks.Eight)
                return true;

            if (!soft && dealer > Ranks.Nine &&
                hand.Cards.ElementAt(0).Rank == Ranks.Seven &&
                hand.Cards.ElementAt(1).Rank == Ranks.Seven)
                return true;

            return base.Surrender(info);
        }