private void Start() { gm = GameManager.getInstance(); pm = PlayerManager.getInstance(); em = EnemiesManager.getInstance(); gm.GameOverEvent += disableScript; gm.StartNextWaveEvent += startNextWave; gm.EndWaveEvent += endWave; gm.AIStartTurnEvent += retrieveWaveComposition; minionManagement = MinionManagementUI.getInstance(); spawners = new WaveSpawner[spawnPoints.Length]; for (int i = 0; i < spawners.Length; i++) { spawners[i] = spawnPoints[i].GetComponent <WaveSpawner>(); } }