} // DrawTree() internal void DoDraw() { Nodes.Clear(); foreach (Entity en in Connections) { TreeNode node = EntityRenderer.Render(en); if (node == null) { continue; } Nodes.Add(node); DrawSubTree(node, en.Children); } }
private void DrawSubTree(TreeNode parent_node, ArrayList list) { if (list == null) { return; } foreach (Entity en in list) { TreeNode node = EntityRenderer.Render(en); if (node == null) { continue; } parent_node.Nodes.Add(node); DrawSubTree(node, en.Children); } } // DrawSubTree()