public void ChooseConfiguration(Difficulty selectedDifficulty) { List <MapConfiguration> possibleChoices = new List <MapConfiguration>(); int count = 0; foreach (MapConfiguration c in configPool) { if (c.difficulty == selectedDifficulty) { possibleChoices.Add(c); ++count; } } int selectedConfig = Random.Range(0, count); MapConfiguration config = possibleChoices[selectedConfig]; currentConfig = config; if (config.weaponSpawner != null) { config.weaponSpawner.SetActive(true); } currentConfig.Activate(); }