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;
}