Hello,
im looking for a way to Initialize some Classes before the ECS worls Starts and deinitialize them after all systems (or specific ones ) has been destroyed.
i was using this code but the PlayerLoopManager can not be imported anymore:
public class ENetInitializer
{
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.SubsystemRegistration)]
private static void InitializeOnSubsystemRegistration()
{
Debug.Log("ENet Initialized");
ENet.Library.Initialize();
}
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)]
private static void InitializeBeforeSceneLoad()
{
PlayerLoopManager.RegisterDomainUnload(Deinitialize, int.MaxValue);
}
private static void Deinitialize()
{
Debug.Log("ENet Deinitialized");
ENet.Library.Deinitialize();
}
}