/// <summary> /// Coroutine for game loop /// </summary> private IEnumerator GameLoop() { while (true) { _step++; if (_step > START_DELAY) { _unitsManager.MakeStep(); if (CheckGameOver()) { yield break; } } #if DEV Logger.Info(string.Format("------------------------- step #{0} -------------------------", _step)); #endif yield return(_waiter); } }