public void SetNode(NpcNode node) { ClearAnswers(); textDialog.text = node.content; GameObject answer; List <Node> nextNodes = board.GetNextNodes(node); if (nextNodes.Count > 0) { foreach (NpcNode n in nextNodes) { answer = Instantiate(answerTemplate, answerTransform); answer.GetComponentInChildren <Text>().text = n.choiceString; answer.GetComponent <Button>().onClick.AddListener(() => { SetNode(n); }); answer.SetActive(true); } } else { answer = Instantiate(answerTemplate, answerTransform); answer.GetComponentInChildren <Text>().text = "Leave"; answer.GetComponent <Button>().onClick.AddListener(() => { HideWindow(); }); answer.SetActive(true); } }