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;
}