Keep Event Listeners Across Scene Loads
A persistent audio service needs to hear the level-start event after each scene change. Keep the service GameObject alive, give each level the same event asset, and register the service as a persistent listener. Remove its callback when the service shuts down.
