protected bool DrawFoldout(IPListElement element) { bool open = true; if (element is PListDictionary || element is PListArray) { GUILayout.Space(-INDENT_AMOUNT + 2); if (!_foldouts.TryGetValue(element.GetHashCode(), out open)) { open = true; } _foldouts[element.GetHashCode()] = EditorGUILayout.Foldout(open, "", Style.EmptyFoldout()); GUILayout.Space(-36); } return(open); }
protected void RemoveFoldoutEntry(IPListElement element) { _foldouts.Remove(element.GetHashCode()); }