void FillList() { int n = 0; foreach (var level in levelList) { n++; GameObject newButton = Instantiate(button) as GameObject; levelButton btn = newButton.GetComponent <levelButton>(); btn.levelText.text = level.levelText; btn.levelNum.text = n.ToString(); btn.unlocked = level.unlocked; btn.GetComponent <UnityEngine.UI.Button> ().interactable = level.unlocked; btn.GetComponent <UnityEngine.UI.Button> ().onClick.AddListener(() => btn.loadLevels()); newButton.transform.SetParent(spacer, false); } }