using System; using System.Collections.Generic; namespace UnityEditorInternal { internal class AudioProfilerBackend { public delegate void DataUpdateDelegate(); public AudioProfilerBackend.DataUpdateDelegate OnUpdate; public AudioProfilerTreeViewState m_TreeViewState; public List items { get; private set; } public AudioProfilerBackend(AudioProfilerTreeViewState state) { this.m_TreeViewState = state; this.items = new List(); } public void SetData(List data) { this.items = data; this.UpdateSorting(); } public void UpdateSorting() { this.items.Sort(new AudioProfilerInfoHelper.AudioProfilerInfoComparer((AudioProfilerInfoHelper.ColumnIndices)this.m_TreeViewState.selectedColumn, (AudioProfilerInfoHelper.ColumnIndices)this.m_TreeViewState.prevSelectedColumn, this.m_TreeViewState.sortByDescendingOrder)); if (this.OnUpdate != null) { this.OnUpdate(); } } } }