public void Add(TreeEntry child) { if (Children == null) { Children = new List <TreeEntry>(); } child.Parent = this; Children.Add(child); Sort(); }
protected void DrawParent(TreeEntry listEntry) { if (listEntry.Children == null || !listEntry.Children.Any(o => o.Enabled)) { return; } listEntry.Expanded = EditorGUILayout.Foldout(listEntry.Expanded, listEntry.ToString(), true); if (listEntry.Expanded) { using (new EditorGUILayout.HorizontalScope()) { GUILayout.Space(10); using (new EditorGUILayout.VerticalScope()) { DrawEntries(new List <ListEntry>(listEntry.Children)); } } } }