public override void FetchData()
{
int depth = -1;
base.m_RootItem = new TreeViewItem(0x3c34eb12, depth, null, "InvisibleRoot");
base.expandedIDs.Add(base.m_RootItem.id);
HierarchyProperty property = new HierarchyProperty(HierarchyType.Assets);
SearchFilter filter = new SearchFilter();
filter.classNames = new string[] { "AudioMixerController" };
property.SetSearchFilter(filter);
List<AudioMixerController> list = new List<AudioMixerController>();
while (property.Next(null))
{
AudioMixerController pptrValue = property.pptrValue as AudioMixerController;
bool flag = AudioMixerController.CheckForCyclicReferences(this.ignoreThisController, pptrValue.outputAudioMixerGroup);
if (((pptrValue != null) && (pptrValue != this.ignoreThisController)) && !flag)
{
list.Add(pptrValue);
}
}
List<TreeViewItem> list2 = new List<TreeViewItem> {
new TreeViewItem(0, 0, base.m_RootItem, AudioMixerGroupSelector.s_NoneText)
};
foreach (AudioMixerController controller2 in list)
{
list2.Add(this.BuildSubTree(controller2));
}
base.m_RootItem.children = list2;
this.SetExpandedIDs(base.expandedIDs.ToArray());
}