public override void FetchData()
{
int depth = -1;
bool flag = this.m_TreeView.state.expandedIDs.Count == 0;
this.m_RootItem = new TreeViewItem(1010101010, depth, null, "InvisibleRoot");
this.SetExpanded(this.m_RootItem.id, true);
List <AudioMixerController> list = this.m_GetAllControllersCallback();
this.m_NeedRefreshVisibleFolders = true;
if (list.Count > 0)
{
List <AudioMixerItem> list2 = (from mixer in list
select new AudioMixerItem(mixer.GetInstanceID(), 0, this.m_RootItem, mixer.name, mixer, AudioMixersDataSource.GetInfoText(mixer))).ToList <AudioMixerItem>();
foreach (AudioMixerItem current in list2)
{
this.SetChildParentOfMixerItem(current, list2);
}
this.SetItemDepthRecursive(this.m_RootItem, -1);
this.SortRecursive(this.m_RootItem);
if (flag)
{
this.m_TreeView.data.SetExpandedWithChildren(this.m_RootItem, true);
}
}
}