IEnumerator BombSpawner() { while (_levelInProgress) { if (_objectState != State.PAUSED) { if (_freeBins.Count > 0) { int randomBinIndex = UnityEngine.Random.Range(0, _freeBins.Count); GameObject randomBinObject = (GameObject)_freeBins[randomBinIndex]; BinManager randomBinManager = randomBinObject.GetComponent <BinManager>(); randomBinManager.CreateBomb(); } } yield return(new WaitForSeconds(_BombSpawnTimer / BoardManager.DifficultyLevel)); } }