private static void LayoutSingleGroup(GUILayoutGroup i) { bool flag = !i.isWindow; if (flag) { float minWidth = i.minWidth; float maxWidth = i.maxWidth; i.CalcWidth(); i.SetHorizontal(i.rect.x, Mathf.Clamp(i.maxWidth, minWidth, maxWidth)); float minHeight = i.minHeight; float maxHeight = i.maxHeight; i.CalcHeight(); i.SetVertical(i.rect.y, Mathf.Clamp(i.maxHeight, minHeight, maxHeight)); } else { i.CalcWidth(); Rect rect = GUILayoutUtility.Internal_GetWindowRect(i.windowID); i.SetHorizontal(rect.x, Mathf.Clamp(rect.width, i.minWidth, i.maxWidth)); i.CalcHeight(); i.SetVertical(rect.y, Mathf.Clamp(rect.height, i.minHeight, i.maxHeight)); GUILayoutUtility.Internal_MoveWindow(i.windowID, i.rect); } }