public void InvokeOnGUI(Rect onGUIPosition)
{
base.DoWindowDecorationStart();
GUIStyle style = "dockareaoverlay";
if (this.actualView is GameView)
{
GUI.Box(onGUIPosition, GUIContent.none, style);
}
BeginOffsetArea(new Rect(onGUIPosition.x + 2f, onGUIPosition.y + 17f, onGUIPosition.width - 4f, (onGUIPosition.height - 17f) - 2f), GUIContent.none, "TabWindowBackground");
EditorGUIUtility.ResetGUIState();
bool flag = false;
try
{
this.Invoke("OnGUI");
}
catch (TargetInvocationException exception)
{
if (exception.InnerException is ExitGUIException)
{
flag = true;
}
throw exception.InnerException;
}
finally
{
if (!flag)
{
if (((this.actualView != null) && (this.actualView.m_FadeoutTime != 0f)) && ((Event.current != null) && (Event.current.type == EventType.Repaint)))
{
this.actualView.DrawNotification();
}
EndOffsetArea();
EditorGUIUtility.ResetGUIState();
base.DoWindowDecorationEnd();
GUI.Box(onGUIPosition, GUIContent.none, style);
}
}
}