void AddEditor(Func <PropertyEditorParams, bool> condition, PropertyEditorBuilder builder)
 {
     Items.Add(new RegistryItem(condition, builder));
 }
 public RegistryItem(Func <PropertyEditorParams, bool> condition, PropertyEditorBuilder builder)
 {
     Condition = condition;
     Builder   = builder;
 }
 void AddEditor(Type type, PropertyEditorBuilder builder)
 {
     Items.Add(new RegistryItem(c => c.PropertyInfo.PropertyType == type, builder));
 }