public void SpawnNewOrb() { Orb newOrb = GameObject.Instantiate(templateOrb).GetComponent <Orb>(); newOrb.gameObject.SetActive(true); newOrb.transform.SetParent(transform); int currentLayer = GameManager.ActiveGameManager.CameraManager.CurrentLayer; newOrb.transform.position = GameManager.ActiveGameManager.LayerManager. Layers[currentLayer].transform.position + Vector3.up + new Vector3(Random.value, Random.value, 0) * 0.01f; newOrb.layer = currentLayer; newOrb.name = "Orb " + orbs.Count.ToString(); orbs.Add(newOrb); GameManager.ActiveGameManager.LayerManager.Layers[currentLayer].AddOrb(newOrb); newOrb.Initialize(GameManager.ActiveGameManager.LayerManager.Layers[currentLayer].LayerColor); selectedOrb = newOrb; }