public override void FetchData()
{
int depth = -1;
base.m_RootItem = new TreeViewItem(0x3c34eb12, depth, null, "InvisibleRoot");
this.SetExpanded(base.m_RootItem.id, true);
List<int> allowedInstanceIDs = ObjectSelector.get.allowedInstanceIDs;
HierarchyProperty property = new HierarchyProperty(HierarchyType.Assets);
SearchFilter filter = new SearchFilter();
filter.classNames = new string[] { "AudioMixerController" };
property.SetSearchFilter(filter);
List<AudioMixerController> list2 = new List<AudioMixerController>();
while (property.Next(null))
{
AudioMixerController pptrValue = property.pptrValue as AudioMixerController;
if (this.ShouldShowController(pptrValue, allowedInstanceIDs))
{
list2.Add(pptrValue);
}
}
List<TreeViewItem> list3 = new List<TreeViewItem> {
new TreeViewItem(TreeViewForAudioMixerGroup.kNoneItemID, 0, base.m_RootItem, TreeViewForAudioMixerGroup.s_NoneText)
};
foreach (AudioMixerController controller2 in list2)
{
list3.Add(this.BuildSubTree(controller2));
}
base.m_RootItem.children = list3;
if (list2.Count == 1)
{
base.m_TreeView.data.SetExpandedWithChildren(base.m_RootItem, true);
}
base.m_NeedRefreshRows = true;
}