public void RemoveElement(ViewModelTreeNode node)
 {
     table.RemoveElement(node.Element.ID);
     nodes.Remove(node);
     displayNodes.Remove(node.GuiItem);
     UpdateAll();
 }
            public void AddElement(string name, double weight)
            {
                Element element = project.Allocator.CreateElement(table, name, weight);

                table.AddElement(element);
                UpdatePercentage();
                ViewModelTreeNode node = new ViewModelTreeNode(this, element);

                displayNodes.Add(node.GuiItem);
                nodes.Add(node);
                UpdateAll();
            }
            public void Dispay()
            {
                UpdatePercentage();

                foreach (Element ele in table)
                {
                    ViewModelTreeNode node = new ViewModelTreeNode(this, ele);
                    displayNodes.Add(node.GuiItem);
                    nodes.Add(node);
                }

                UpdateAll();
            }
            private bool findTreeNode(int id, out ViewModelTreeNode node)
            {
                node = null;

                foreach (ViewModelTreeNode nodeSel in nodes)
                {
                    if (nodeSel.Element.ID == id)
                    {
                        node = nodeSel;
                        return(true);
                    }
                }


                return(false);
            }