UnityEditor.ASHistoryFileView.SetExpanded C# (CSharp) Method

SetExpanded() private method

private SetExpanded ( int instanceID, bool expand ) : void
instanceID int
expand bool
return void
        private void SetExpanded(int instanceID, bool expand)
        {
            Hashtable hashtable = new Hashtable();
            for (int i = 0; i < this.m_ExpandedArray.Length; i++)
            {
                hashtable.Add(this.m_ExpandedArray[i], null);
            }
            if (expand != hashtable.Contains(instanceID))
            {
                if (expand)
                {
                    hashtable.Add(instanceID, null);
                }
                else
                {
                    hashtable.Remove(instanceID);
                }
                this.m_ExpandedArray = new int[hashtable.Count];
                int index = 0;
                IEnumerator enumerator = hashtable.Keys.GetEnumerator();
                try
                {
                    while (enumerator.MoveNext())
                    {
                        this.m_ExpandedArray[index] = (int) enumerator.Current;
                        index++;
                    }
                }
                finally
                {
                    IDisposable disposable = enumerator as IDisposable;
                    if (disposable != null)
                    {
                        disposable.Dispose();
                    }
                }
            }
            InternalEditorUtility.expandedProjectWindowItems = this.m_ExpandedArray;
        }