protected void BeginLine() { if (Event.current.type != EventType.Layout) { Rect = GUILayoutUtility.GetRect(GUIContent.none, EditorStyles.label); LastRect = new Rect(Rect.x + 4, Rect.y, 17, Rect.height); _lastNonLayoutRects.Insert(_lineCount, Rect); } else { Rect = GUILayoutUtility.GetRect(GUIContent.none, EditorStyles.label); LastRect = new Rect(Rect.x + 4, Rect.y, 17, Rect.height); if (_lineCount < _lastNonLayoutRects.Count) { Rect = _lastNonLayoutRects[_lineCount]; } } EditorGUI.DrawRect(Rect.AddH(2), PreferencesManager.Preferences.bgColor); EditorGUI.LabelField(LastRect, (++_lineCount).ToString(), TextStyles.LineEnumStyle); LastRect.x += Indent * 10 + 5; }