public Game(Rules rules, Agent agent, double pp_multiplier, Random random) { dealer_hand = new Hand(); player_handset = new HandSet(); shoe = new CardSet(); this.rules = rules; this.agent = agent; this.pp_multiplier = pp_multiplier; this.random = random; this.player_money = 0; this.bet = rules.MinBet; this.split_count = 0; party_points = 0; ResetShoe(); }