//Scene Functions public void indexContent() { //Create Lists items = new List <GameObject>(); enemies = new List <GameObject>(); puzzles = new List <GameObject>(); //Interacts GameObject[] interacts = GameObject.FindGameObjectsWithTag("Interact"); foreach (GameObject interact in interacts) { InteractScript insect = interact.GetComponent <InteractScript>(); if (insect.compareInteractTag("Item")) { items.Add(interact); } else if (insect.compareInteractTag("Puzzle")) { puzzles.Add(interact); } } items = sortByPosition(items); puzzles = sortByPosition(puzzles); //Enemies GameObject[] enemies_ = GameObject.FindGameObjectsWithTag("Enemy"); foreach (GameObject enemy in enemies_) { enemies.Add(enemy); } enemies = sortByPosition(enemies); }