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); }