diff --git a/GFramework.Core/architecture/Architecture.cs b/GFramework.Core/architecture/Architecture.cs index 32f7156..93ec98d 100644 --- a/GFramework.Core/architecture/Architecture.cs +++ b/GFramework.Core/architecture/Architecture.cs @@ -11,6 +11,7 @@ using GFramework.Core.Abstractions.system; using GFramework.Core.Abstractions.utility; using GFramework.Core.environment; using GFramework.Core.events; +using GFramework.Core.extensions; using GFramework.Core.logging; namespace GFramework.Core.architecture; @@ -446,6 +447,7 @@ public abstract class Architecture( public void RegisterUtility(TUtility utility) where TUtility : IUtility { _logger.Debug($"Registering utility: {typeof(TUtility).Name}"); + utility.IfType(contextUtility => { contextUtility.SetContext(Context); }); Container.RegisterPlurality(utility); _logger.Info($"Utility registered: {typeof(TUtility).Name}"); }