private bool StartWave(int wave) { ChangeState(RoundState.InProgress); WaveTimeline timeline = GetWave(wave); Debug.Log("Starting next wave!"); if (timeline != null) { WaveHandler handler = Instantiate(WaveHandlerPrefab).GetComponent <WaveHandler>(); handler.Assign(wave, timeline); AddWave(handler); handler.BeginWave(); OnWaveStarted?.Invoke(wave, handler); } return(timeline != null); }