public void SetStartPostitionsForAllMonster() { if (startPosGen == null) { startPosGen = FindObjectOfType <StartPositionGenerator>(); } if (spawnPositionList.Count == 0) { spawnPositionList = startPosGen.GetStartPositions(teamMonsterList); } if (academy == null) { academy = FindObjectOfType <MonsterTrainerAcademy>(); } if (!academy.attackEnemiesCurriculum) { startPosGen.AssignRandomPositionsForMultipleMonstersFromList(teamMonsterList, spawnPositionList); } else { startPosGen.AssignRandomPositionForMultipleMonstersInRandomSpawnZone(teamMonsterList); } }