stops UI loop. **not instant**, if it is in-between updates, event functions, or timers, it will complete those first
See Implementation
stops UI loop. **not instant**, if it is in-between updates, event functions, or timers, it will complete those first