diff --git a/src/EcsPipeline.cs b/src/EcsPipeline.cs index e7ecf07..befaa9a 100644 --- a/src/EcsPipeline.cs +++ b/src/EcsPipeline.cs @@ -228,6 +228,15 @@ namespace DCFApixels.DragonECS { void Import(EcsPipeline.Builder b); } + public abstract class EcsModule : IEcsModule + { + public abstract void Import(EcsPipeline.Builder b); + } + public abstract class EcsModule : IInjectionUnit + { + void IInjectionUnit.OnInitInjectionBranch(InjectionBranchIniter initer) { initer.AddNode(); } + public EcsModule() { if (GetType() != typeof(T)) { Throw.UndefinedException(); } } + } #region Extensions public static partial class EcsPipelineExtensions