private void StopSpawningClients() { if (_clientSpawnerCoroutine != null) { StopCoroutine(_clientSpawnerCoroutine); } _clientSpawnerCoroutine = null; ClientSpawnerCurrentState = ClientSpawnerState.Finished; PlayerTime.Instance.OnTimerFinish -= StopSpawningClients; }
public void StartSpawningClients() { ClientSpawnerCurrentState = ClientSpawnerState.Spawning; if (!_isClientsInfinite) { _clientSpawnerCoroutine = StartCoroutine(SpawnNextClientAndWaitUntilEmpty()); } else { _clientSpawnerCoroutine = StartCoroutine(SpawnNextClientAndWaitInfinite()); } }