Unblock

Please comment and review.
I dislike assignments inside conditionals, personally. It's a pain to find the assignment you're looking for when not familiar with the code. I don't think I'd even do it on a project I'm the only person who'll ever read the code. YMMV.