Introduce hold and recover methods in Timer to maintain a another state of not running for main game pause/resume.

adapt event ticks after resuming, save state when pausing