public override void Run() { if (_turnObject != null) { _turnObject.NewTurn(); } else if (_unit != null) { return; } else if (_endTurn) { if (Game.CurrentPlayer.IsHuman) { _step = TURN_TIME; return; } Game.EndTurn(); EndTask(); return; } else if (_gameOver != null) { if (_gameOver.IsHuman) { Common.AddScreen(new GameOver()); } else { // TODO: Spawn barbarians or respawn civilization } } EndTask(); return; }