using System; namespace gaemstone.ECS; [AttributeUsage(AttributeTargets.Class)] public class ModuleAttribute : Attribute { } [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] public class DependsOnAttribute : Attribute { public Type Target { get; } public DependsOnAttribute(Type target) => Target = target; }