[Inject] — Assets/_Molca/_Core/Attributes/InjectAttribute.csResolver:
RuntimeManager
Behaviour fields
MonoBehaviour fields and properties marked [Inject] are filled after runtime initialization when the manager scans the scene.
Dynamic objects
RuntimeManager.InjectDependencies(instance)RuntimeManager.CreateWithInjection<T>()for types with constructor injection
Constructor injection
Supported for non-Unity types created through the injection factory (see RuntimeManager source).Example: consumer MonoBehaviour
Scene objects are discovered after RuntimeManager finishes startup; fields stay null in Awake until injection runs. For anything in Start or later, await RuntimeManager.WaitForInitialization() first (see also Sequence controller for the same pattern on EventDispatcher and ReferenceManager).
Objects created at runtime
AddComponent / Instantiate does not get the automatic scene pass. Call RuntimeManager.InjectInto(component) (or InjectDependencies on the instance) after the object exists and RuntimeManager.IsReady is true.