"""Pause control: set_paused freezes elapsed.""" from __future__ import annotations from game.sim.day_cycle import DayCycle def set_paused(day: DayCycle, paused: bool) -> None: day.set_paused(paused) def freeze_tick(day: DayCycle, dt: float) -> float: day.set_paused(True) before = day.phase_elapsed day.tick(dt) return day.phase_elapsed - before