private void OnDisable() { PropertyMetaDatabase.ClearCache(); PropertyDrawerDatabase.ClearCache(); PropertyGrouperDatabase.ClearCache(); PropertyValidatorDatabase.ClearCache(); PropertyDrawConditionDatabase.ClearCache(); MethodDrawerDatabase.ClearCache(); }
private PropertyGrouper GetPropertyGrouperForField(FieldInfo field) { GroupAttribute[] groupAttributes = (GroupAttribute[])field.GetCustomAttributes(typeof(GroupAttribute), true); if (groupAttributes.Length > 0) { PropertyGrouper grouper = PropertyGrouperDatabase.GetGrouperForAttribute(groupAttributes[0].GetType()); return(grouper); } else { return(null); } }