Blackjack.Players.WizardSimpleStrategy.Hit C# (CSharp) Method

Hit() public method

public Hit ( HandInfo info ) : bool
info HandInfo
return bool
        public virtual bool Hit(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)
            {
                if (value < 16)
                    return true;

                if (dealer < Ranks.Seven && value == 18)
                    return false;

                if (value < 19)
                    return true;

                return false;
            }

            if (value < 12)
                return true;

            if (value < 17 && dealer > Ranks.Six)
                return true;

            return false;
        }