public TreeLayerNode GetCopy()
        {
            TreeLayerNode copy = new TreeLayerNode(form, layerNode.GetCopy());

            foreach (TreeLayerNode node in Nodes)
            {
                TreeLayerNode newNode = node.GetCopy();
                copy.Nodes.Add(newNode);
            }

            return(copy);
        }
        public TreeLayerNode(LayerFormAdv form, LayerNode node)
            : base(node.Name)
        {
            this.form      = form;
            this.layerNode = node;

            foreach (LayerNode n in node.Nodes)
            {
                TreeLayerNode newNode = new TreeLayerNode(form, n);
                newNode.Parent = this;
            }
        }