void Awake()
 {
     player = GameManager.Player;
     spawner = GameObject.FindObjectOfType<MissionSpawner> ();
     foreach (MissionScenarioEvent e in scenarioEvents) {
         e.init(spawner);
     }
 }
 public void init(MissionSpawner missionSpawner)
 {
     spawner = missionSpawner;
     enemiesPerSecondFloor = Mathf.FloorToInt(enemyCount / duration);
     enemiesLeft = enemyCount - Mathf.FloorToInt(enemiesPerSecondFloor * duration);
     if (enemiesLeft > 0)
         timeBetweenEnemiesLeftSpawns = duration / enemiesLeft;
     if (spawnType == SpawnType.UNTIL_SPECIAL_ENEMY_DEATH) {
         //enemyCount set to -1 so enemyCount == spawnedEnemies will never be true
         enemyCount = -1;
         specialEnemies = GameObject.FindObjectsOfType<EnemiesSpawningUntilDeath> ();
     }
 }