public void PauseResume(Action Action) { if (Paused) { Action(); } else { Pause(); try { Action(); } finally { Resume(); } } }