private List<DrawerBase> GetMainDrawers() { var drawers = ReflectionDrawerUtility.BuildEditorHierarchy(target.GetType(), target).ToList(); var editor = ReflectionDrawerUtility.TryGetCustomDrawer(null, target, null, -1, target.GetType()) as ChildrenValueDrawerBase; if (editor != null) { editor.children = drawers; return new List<DrawerBase>() { editor }; } return drawers; }