Took some repetitive stuff out of the main loop.
Okay! Fine! I’m treading water with easy stuff. Added a method to Game to communicate the passage of time. It breaks things down into continuous parts (so player movement should be matched to your device’s frame rate) and discrete parts (the in-game timers are specified versus a 50Hz clock, I currently think).