protected override void lineAdded(int v, object data)
        {
            var child = data as ConversationNode;

            if (child == null)
            {
                child = new DialogueConversationNode();
                var childPos = GetNewChildPosition();
                child.setEditorX(childPos.x);
                child.setEditorY(childPos.y);
            }
            optionConversationNode.addChild(v, child);
        }
            public ChangeTimeoutTool(OptionNodeDataControl optionNode, float newValue)
            {
                this.optionNode        = optionNode;
                this.oldValue          = optionNode.Timeout;
                this.newValue          = newValue;
                this.isOnlyValueChange = oldValue > 0 && newValue > 0;

                if (oldValue > 0)
                {
                    child = optionNode.getChilds().Last();
                }
                else
                {
                    var newChild = new DialogueConversationNode();
                    var childPos = optionNode.GetNewChildPosition();
                    newChild.setEditorX(childPos.x);
                    newChild.setEditorY(childPos.y);
                    child = optionNode.conversation.getNodeDataControl(newChild);
                }
            }