public void OnDisable()
{
if (this.m_EditorCache != null)
{
this.m_EditorCache.Dispose();
}
if (this.m_MaterialInspector != null)
{
((ProceduralMaterialInspector) this.m_MaterialInspector).ReimportSubstancesIfNeeded();
Object.DestroyImmediate(this.m_MaterialInspector);
}
s_CachedSelectedMaterialInstanceName = this.m_SelectedMaterialInstanceName;
if (this.m_PreviewUtility != null)
{
this.m_PreviewUtility.Cleanup();
this.m_PreviewUtility = null;
}
}