The check for whether enough time has elapsed is now performed within the engine's update method