private static void BeginLayoutedListview(ListViewState state, GUIStyle style, params GUILayoutOption[] options)
        {
            GUILayoutedListViewGroup group = (GUILayoutedListViewGroup)GUILayoutUtility.BeginLayoutGroup(style, null, typeof(GUILayoutedListViewGroup));

            group.state          = state;
            state.ilvState.group = group;
            GUIUtility.GetControlID(layoutedListViewHash, FocusType.Native);
            if (Event.current.type == EventType.Layout)
            {
                group.resetCoords = false;
                group.isVertical  = true;
                group.ApplyOptions(options);
            }
        }
        private static void BeginLayoutedListview(ListViewState state, GUIStyle style, params GUILayoutOption[] options)
        {
            GUILayoutedListViewGroup g = (GUILayoutedListViewGroup)GUILayoutUtility.BeginLayoutGroup(style, null, typeof(GUILayoutedListViewGroup));

            g.state = state;
            state.ilvState.group = g;

            GUIUtility.GetControlID(layoutedListViewHash, FocusType.Passive);

            switch (Event.current.type)
            {
            case EventType.Layout:
            {
                g.resetCoords = false;
                g.isVertical  = true;
                g.ApplyOptions(options);
                break;
            }
            }
        }