Notes from discord discussion:
Convert "Singleton" to a DontDestroyOnLoad object in the scene. So it can receive unity events/coroutines, etc. But keep the benefits of being a singleton.
.NET Version (API Compatibility Level):
Customer support service by UserEcho