Attempt to ensure that end of level calculations are performed on every 16ms calculation, and not just on every frame that is rendered