UnityEditor.HostView.InvokeOnGUI C# (CSharp) Method

InvokeOnGUI() public method

public InvokeOnGUI ( Rect onGUIPosition ) : void
onGUIPosition UnityEngine.Rect
return void
        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);
                }
            }
        }