示例#1
0
        public void OnGUI()
        {
            if (!Visible)
            {
                return;
            }

            Main = this;
            if (!Backend.RenderOnGUI)
            {
                return;
            }

            if (_ScheduledBackendInit)
            {
                _ScheduledBackendInit = false;
                Backend.Init();
            }

            CheckForResize();

            Backend.StartOnGUI(this);

            if (_ScheduledUpdateStyle)
            {
                _ScheduledUpdateStyle = false;
                UpdateStyle();
            }

            Backend.OnGUI();

            if (DisposingChildren.Count != 0)
            {
                for (int i = 0; i < DisposingChildren.Count; i++)
                {
                    DisposingChildren[i].Dispose();
                }
                DisposingChildren.Clear();
            }

            Backend.EndOnGUI(this);
        }