Previously onTimeCallback was a single nullable function pointer, so registerEvents()'s store.setVideoTime callback was overwritten by goToScene()'s checkQTE callback, causing videoTime to stay at 0. Changed to a Set to support multiple concurrent listeners.