public override GameState?StateUpdate() { _activeVoting.Update(); if (_activeVoting.CanBeFinished()) { _activeVoting.Finish(Context); return(GameState.Idle); } return(null); }
public override GameState?StateUpdate() { /* * 0. Обновляем UI голосования * 1. Проверяем таймер голосования * если таймер законичлся * создаем новую компанию с названием - победителем * переходим в Idle */ if (_votingState == null) { return(GameState.Idle); } _votingState.Update(); if (_votingState.CanBeFinished()) { _votingState.Finish(Context); Context.Company = new Company(_votingState.HighestRatedOption().Name); return(GameState.Idle); } return(null); }