private void MapNode(GenericTreeNode Node, IUIObject Obj) { List<GenericTreeNode> NodeList = null; if (ObjectNodesTable.ContainsKey(Obj)) { NodeList = ObjectNodesTable[Obj] as List<GenericTreeNode>; } else NodeList = new List<GenericTreeNode>(1); NodeList.Add(Node); ObjectNodesTable[Obj] = NodeList; }
private void UnmapNode(GenericTreeNode Node) { IUIObject Obj = Node.Tag as IUIObject; if (ObjectNodesTable.ContainsKey(Obj)) { List<GenericTreeNode> NodeList = ObjectNodesTable[Obj] as List<GenericTreeNode>; if (NodeList.Contains(Node)) NodeList.Remove(Node); if (NodeList.Count == 0) ObjectNodesTable.Remove(Obj); } }
public void RemoveNode(GenericTreeNode Node) { // IUIObject Obj = Node.Tag as IUIObject; UnmapNode(Node); Node.Remove(); }