private DialogueNode MakeNode(DialogueNode parent) { DialogueNode node = CreateInstance <DialogueNode>(); node.name = Guid.NewGuid().ToString(); if (parent != null) { parent.AddChild(node.name); node.SetPlayerSpeaking(!parent.IsPlayerSpeaking()); node.SetPosition(parent.GetRect().position + newNodeOffset); } return(node); }