using System; namespace gaemstone.ECS; [AttributeUsage(AttributeTargets.Method)] public class ObserverAttribute : Attribute { public Event Event { get; } public ObserverAttribute(Event @event) => Event = @event; } public enum Event { OnAdd, OnSet, OnRemove, }