private async Task UpdateGameBoardAsync(IPlayer player, GameState state) { var id = ((Individual)player).Id; if (GameStateUpdated != null) { await GameStateUpdated.Invoke(id, state); } }
/// <summary> /// Updates player info and raises the appropiate events. /// </summary> public void UpdateGameState(GameState newState) { GameState = newState; GameStateUpdated?.Invoke(newState); }
/// <summary> /// Updates player info and raises the appropiate events. /// </summary> public void UpdateGameState(GameState updatedGameState) { GameState = updatedGameState; GameStateUpdated?.Invoke(updatedGameState); }