protected void DeregisterSelectedPane(bool clearActualView)
{
if (this.m_ActualView != null)
{
if (this.GetPaneMethod("Update") != null)
{
EditorApplication.update = (EditorApplication.CallbackFunction) Delegate.Remove(EditorApplication.update, new EditorApplication.CallbackFunction(this.SendUpdate));
}
if (this.GetPaneMethod("ModifierKeysChanged") != null)
{
EditorApplication.modifierKeysChanged = (EditorApplication.CallbackFunction) Delegate.Remove(EditorApplication.modifierKeysChanged, new EditorApplication.CallbackFunction(this.SendModKeysChanged));
}
if (this.m_ActualView.m_FadeoutTime != 0f)
{
EditorApplication.update = (EditorApplication.CallbackFunction) Delegate.Remove(EditorApplication.update, new EditorApplication.CallbackFunction(this.m_ActualView.CheckForWindowRepaint));
}
if (clearActualView)
{
EditorWindow actualView = this.m_ActualView;
this.m_ActualView = null;
this.Invoke("OnLostFocus", actualView);
this.Invoke("OnBecameInvisible", actualView);
}
}
}