private void Restart(GameResultMessageController gameResultMessageController) { gameResultMessageController.Hide(); delayedActionPool.QueueForDespawn(delayedAction); Start(); }
private Game( GridController gridController, GridModelFactory gridModelFactory, GridModelWrapper gridModelWrapper, GameStartSignal gameStartSignal, VictorySignal victorySignal, LossSignal lossSignal, [Inject(Id = GameResultMessageController.Victory)] GameResultMessageController victoryMessageController, [Inject(Id = GameResultMessageController.Loss)] GameResultMessageController lossMessageController, DelayedAction.Pool delayedActionPool) { this.gridController = gridController; this.gridModelFactory = gridModelFactory; this.gridModelWrapper = gridModelWrapper; this.gameStartSignal = gameStartSignal; this.victorySignal = victorySignal; this.lossSignal = lossSignal; this.victoryMessageController = victoryMessageController; this.lossMessageController = lossMessageController; this.delayedActionPool = delayedActionPool; }
private void DisplayGameResult(GameResultMessageController gameResultMessageController) { gameResultMessageController.Display(); delayedAction = delayedActionPool.Spawn(() => Restart(gameResultMessageController), 2f); }