Park the one-shot just before its end with timeScale = 0 so it never completes and holds the last frame — the shared freezeAtEnd helper does exactly this.
See it work
Park the one-shot just before its end with timeScale = 0 so it never completes and holds the last frame — the shared freezeAtEnd helper does exactly this.