internal static GUILayoutGroup BeginLayoutArea(GUIStyle style, System.Type layoutType)
{
GUILayoutGroup guiLayoutGroup;
switch (Event.current.type)
{
case EventType.Layout:
case EventType.Used:
guiLayoutGroup = GUILayoutUtility.CreateGUILayoutGroupInstanceOfType(layoutType);
guiLayoutGroup.style = style;
GUILayoutUtility.current.windows.Add((GUILayoutEntry)guiLayoutGroup);
break;
default:
guiLayoutGroup = GUILayoutUtility.current.windows.GetNext() as GUILayoutGroup;
if (guiLayoutGroup == null)
{
throw new ArgumentException("GUILayout: Mismatched LayoutGroup." + (object)Event.current.type);
}
guiLayoutGroup.ResetCursor();
break;
}
GUILayoutUtility.current.layoutGroups.Push((object)guiLayoutGroup);
GUILayoutUtility.current.topLevel = guiLayoutGroup;
return(guiLayoutGroup);
}