public override bool TakeInsurance(CardSet seen_cards)
{
Shoe tmp_shoe = shoe.Copy();
tmp_shoe.Remove(seen_cards);
double insurance_ev = Eval.InsuranceEv(current_bet, tmp_shoe.ToArray());
if (insurance_ev >= 0.0)
{
game_logger.Insurance(true);
insurance_taken = true;
return(true);
}
return(false);
}