StonehearthEditor.EffectsEditorView.GetAllNodes C# (CSharp) Метод

GetAllNodes() приватный Метод

private GetAllNodes ( TreeView treeView ) : IEnumerable
treeView System.Windows.Forms.TreeView
Результат IEnumerable
        private IEnumerable<TreeNode> GetAllNodes(TreeView treeView)
        {
            Stack<TreeNode> toProcess = new Stack<TreeNode>();
            foreach (TreeNode node in treeView.Nodes)
            {
                toProcess.Push(node);
            }

            while (toProcess.Count > 0)
            {
                TreeNode node = toProcess.Pop();
                yield return node;
                foreach (TreeNode child in node.Nodes)
                {
                    toProcess.Push(child);
                }
            }
        }