public void AddOption(string text, DialogueNode node, DialogueNode dest) { if (!nodes.Contains(dest)) { AddNode(dest); } if (!nodes.Contains(node)) { AddNode(node); } DialogueOption opt; if (dest == null) { opt = new DialogueOption(text, -1); } else { opt = new DialogueOption(text, dest.NodeId); } node.options.Add(opt); }