private void AddNodesRecursively(AudioMixerGroupController group, TreeViewItem parent, int depth)
{
List<TreeViewItem> list = new List<TreeViewItem>();
for (int i = 0; i < group.children.Length; i++)
{
AudioMixerTreeViewNode item = new AudioMixerTreeViewNode(GetUniqueNodeID(group.children[i]), depth, parent, group.children[i].name, group.children[i]) {
parent = parent
};
list.Add(item);
this.AddNodesRecursively(group.children[i], item, depth + 1);
}
parent.children = list;
}