IEnumerator Spawn() { yield return(new WaitForSeconds(spawnInterval)); m_waypointManager.AddEntity((GameObject)Instantiate(m_agentPrefab, m_spawnPoint.position, m_spawnPoint.rotation)); if (m_spawned++ < m_amountToSpawn - 1 | m_infinite) { StartCoroutine(Spawn()); } }