public override void Result(object sender, RouletteEventArgs e) { Console.WriteLine($"{Name} has dropped: {Bet}"); if (this.Bet == e.Number) { Console.WriteLine($"Player {Name} has won!"); } }
public void SimulateGame() { int number = randon.Next(0, 36); Console.WriteLine("Roulette rotates..."); Thread.Sleep(1500); RouletteEventArgs e = new RouletteEventArgs($"Dropped number: {number}", number); OnGame(e); }
public abstract void Result(object sender, RouletteEventArgs e);
protected virtual void OnGame(RouletteEventArgs e) { ResultOfGame?.Invoke(this, e); }