public void SetThemeList() { ToggleGroup group = themeListParent.GetComponent <ToggleGroup>(); wordSets.Sort(SortByAlphabet); for (int i = 0; i <= wordSets.Count; i++) { GameObject themeButton = Instantiate(themeUI, themeListParent.transform); if (i != wordSets.Count) { WordList list = wordSets[i]; themeButton.name = string.Format("{0}Button", list.theme); themeButton.GetComponentInChildren <TMPro.TextMeshProUGUI>().text = list.theme; themeButton.GetComponent <Button>().onClick.AddListener(delegate { SetTheme(list); }); } else { themeButton.name = "Random Button"; themeButton.GetComponentInChildren <TMPro.TextMeshProUGUI>().text = "Random"; themeButton.GetComponent <Button>().onClick.AddListener(delegate { RandomTheme(); }); themeButton.transform.SetAsFirstSibling(); } themeButtons.Add(themeButton); group.AddButton(themeButton.GetComponent <ToggleButton>()); } group.GetButtons(); }