UnityEditor.TreeViewTest.TestDataSource.AddChildrenRecursive C# (CSharp) Method

AddChildrenRecursive() private method

private AddChildrenRecursive ( TreeViewTest source, TreeViewItem dest ) : void
source TreeViewTest
dest TreeViewItem
return void
            private void AddChildrenRecursive(TreeViewTest.BackendData.Foo source, TreeViewItem dest)
            {
                if (source.hasChildren)
                {
                    dest.children = new List<TreeViewItem>(source.children.Count);
                    for (int i = 0; i < source.children.Count; i++)
                    {
                        TreeViewTest.BackendData.Foo foo = source.children[i];
                        dest.children[i] = new TreeViewTest.FooTreeViewItem(foo.id, dest.depth + 1, dest, foo.name, foo);
                        this.itemCounter++;
                        this.AddChildrenRecursive(foo, dest.children[i]);
                    }
                }
            }