public Button CreateChoice(string text, int choiceIndex) { Button choice = Instantiate(buttonPrefab) as Button; choice.transform.SetParent(this.transform); choice.GetComponentInChildren <Text>().text = text; choice.onClick.AddListener(delegate { dm.Choose(choiceIndex); }); RectTransform rt = choice.GetComponent <RectTransform>(); rt.anchoredPosition = new Vector2(25f, dialoguePos.anchoredPosition.y - dialoguePos.sizeDelta.y / 2 - 5f - buttons.Count * buttonPos.sizeDelta.y); buttons.Add(choice); return(choice); }