diff --git a/src/Injections/Injector.cs b/src/Injections/Injector.cs index cf82f7d..3efe4bf 100644 --- a/src/Injections/Injector.cs +++ b/src/Injections/Injector.cs @@ -230,12 +230,18 @@ namespace DCFApixels.DragonECS monoWorldSystem.World = _monoWorld; } + + var initInjectionCallbacks = pipeline.GetProcess(); + foreach (var system in initInjectionCallbacks) + { + system.OnBeforeInitInjection(); + } _instance.Init(pipeline); foreach (var item in _initInjections) { item.InjectTo(_instance); } - foreach (var system in pipeline.GetProcess()) + foreach (var system in initInjectionCallbacks) { system.OnInitInjectionComplete(); } diff --git a/src/Injections/Utils/Interfaces.cs b/src/Injections/Utils/Interfaces.cs index 7ecd48f..e7bc9ad 100644 --- a/src/Injections/Utils/Interfaces.cs +++ b/src/Injections/Utils/Interfaces.cs @@ -20,6 +20,7 @@ [MetaID("05C3537C920155AFC044C900E4F17D90")] public interface IOnInitInjectionComplete : IEcsProcess { + void OnBeforeInitInjection(); void OnInitInjectionComplete(); } public interface IInjector