Just a few more notes, plus scenes.SetListenFunc() now returns the previous listener to accommodate temporary overrides