using System; using JetBrains.Annotations; namespace TriInspector { public abstract class TriPropertyDisableProcessor : TriPropertyExtension { internal Attribute RawAttribute { get; set; } [PublicAPI] public abstract bool IsDisabled(TriProperty property); } public abstract class TriPropertyDisableProcessor : TriPropertyDisableProcessor where TAttribute : Attribute { [PublicAPI] public TAttribute Attribute => (TAttribute) RawAttribute; } }