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