Should this be done with a `try...finally...` block? I feel like any time you mess around with things like this you want to be pretty sure they'll be put back to where they were, but I'm having trouble thinking of situations where this would be a big problem.