public void SetParity(BetParityType parity) { if (Enum.IsDefined(typeof(BetParityType), parity)) { Parity = parity; } else { throw new ArgumentException("Invalid parity argument"); } }
public override bool PlaceBetAndPlay(Roulette game) { if (Balance == 0) { return(false); } LastBetValue = Balance >= BaseBetValue ? BaseBetValue : Balance; BetParityType betNumber = (BetParityType) new Random().NextInt64(0, 1); ParityRouletteBet bet = new(LastBetValue); bet.SetParity(betNumber); Int64 betResult = game.Play(bet); Balance += betResult; IsLastWon = betResult > 0; return(true); }