<aside> 💡
Consider using Dependency Injection instead!
</aside>
IService can be registered as a service within AppCore.ServicesAppCore.ServicesAppCore.Services.Register and AppCore.Services.Unregister to handle your own custom servicesMonoBehaviour is supposed to be a service during its whole lifetime use AServiceBehaviour
Awake and unregisters in OnDestroyGetReturns registered instance or nullTryGet - Returns true and outs instance if its registered, return false otherwiseWhenRegistered - Registers callback to get when service is registered, if service is already registered method is invoked directlyAwaitRegistered - UniTask variant to WhenRegistered, is awaitable in async call