public void RecursiveExecute(PanelTreeInterface node, UIFadeIteratorFunc nodeFunc, UIFadeIteratorFunc finishFunc) { nodeFunc(node); if (node.IsLeaf()) { finishFunc(node); } else { foreach (PanelTreeInterface child in node.childrenDictionary.Values) { RecursiveExecute(child, nodeFunc, finishFunc); } } }
public void RecursiveInit(PanelTreeInterface node) { node.Init(); if (node.IsLeaf()) { return; } else { foreach (PanelTreeInterface child in node.childrenDictionary.Values) { RecursiveInit(child); } } }
private void BuildTreeTable(PanelTreeInterface node, List <string> pathArr) { pathArr.Add(node.name); pathTable.Add(node.name, pathArr); satellightTable.Add(node.name, node); if (node.IsLeaf()) { return; } else { foreach (PanelTreeInterface child in node.childrenDictionary.Values) { BuildTreeTable(child, new List <string>(pathArr)); } } }