using System; using JetBrains.Annotations; namespace TriInspector { public abstract class TriPropertyDisableProcessor { internal Attribute RawAttribute { get; set; } [PublicAPI] public virtual void Initialize(TriPropertyDefinition propertyDefinition) { } [PublicAPI] public abstract bool IsDisabled(TriProperty property); } public abstract class TriPropertyDisableProcessor : TriPropertyDisableProcessor where TAttribute : DisableBaseAttribute { } }