public void Rename(ModellingTreeNode node, string oldName)
        {
            EventArgsModellingTreeNode args = new EventArgsModellingTreeNode();

            args.path = ModellingTreeNodePath(node);
            args.path[args.path.Length - 1] = oldName;
            args.nodeCurrent = node;

            if (RenameNode != null)
            {
                RenameNode(this, args);
            }
        }
        public void RemoveModellingNode(ModellingTreeNode node)
        {
            EventArgsModellingTreeNode args = new EventArgsModellingTreeNode();

            args.nodeCurrent = node;
            args.path        = ModellingTreeNodePath(node);

            if (RemoveNode != null)
            {
                RemoveNode(this, args);
            }

            ModellingTreeNode parent = Remove(node);

            if (parent != null)
            {
                ActiveNode = parent;
            }
        }