// This is the method the Roulette will call // when the roulette spinner stop private void Listen(object sender, RouletteEventArgs e) { if (_bet == e.Bet) { Console.WriteLine($"{_name}'s Attempt({e.Attempt})| Your bet: {_bet} - Roulette: {e.Bet}. Winner!!!"); } else { Console.WriteLine($"{_name}'s Attempt({e.Attempt})| Your bet: {_bet} - Roulette:{e.Bet}. Loser!!!"); } }
public void Simulate(int attempts) { RouletteEventArgs e = new RouletteEventArgs(); Random rnd = new Random(); for (int i = 0; i < attempts; i++) { e.Attempt = i + 1; e.Bet = (RouletteBet)rnd.Next(0, 3); OnRoulette(e); } }
protected virtual void OnRoulette(RouletteEventArgs e) { Volatile.Read(ref RouletteEvent)?.Invoke(this, e); }