public void Update() { if (_isCompleted) { return; } _wave?.Spawn(Time.deltaTime); if (_wave != null && (!_wave.IsCompleted() || IsAnyEnemyAlive())) { return; } Messenger.Broadcast(GameEvent.SPAWN_END); _isCompleted = true; }