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