private void OnNewTurn(object sender, ElapsedEventArgs e) { turnNumber++; NewTurnEvent?.Invoke(this, new NewTurnArgs() { TurnNumber = turnNumber }); }
//---------------------------------------------- void StartTurn(Player player) { Player previous = CurrentPlayer; CurrentPlayer = player; NewTurnEvent evt = Pools.Claim <NewTurnEvent>(); evt.Current = CurrentPlayer; evt.Previous = previous; EventManager.SendEvent(evt); }
/// <summary> /// The handler for a new turn event. /// </summary> public void OnNewTurn(Event e) { NewTurnEvent args = (NewTurnEvent)e; Turn = args.Turn; }