private Rect DrawSeparated(Rect rect, MetadataWrapper wrapper, Action <object> changeValueCallback, GUIContent label) { EditorDrawingHelper.DrawRect(new Rect(0f, rect.y - 1f, rect.x + rect.width, 1f), Color.grey); Rect wrappedRect = rect; wrappedRect.y += EditorDrawingHelper.VerticalSpacing; wrappedRect = DrawRecursively(wrappedRect, wrapper, separatedName, changeValueCallback, label); wrappedRect.height += EditorDrawingHelper.VerticalSpacing; EditorDrawingHelper.DrawRect(new Rect(0f, wrappedRect.y + wrappedRect.height - 1f, wrappedRect.x + wrappedRect.width, 1f), Color.grey); rect.height = wrappedRect.height; return(rect); }