More consistency in loops.
Merge pull request #3025 from braddunbar/loops

More consistency in loops.
A facelift for `Events#off`.

* Reduce nesting by bailing out early when there is no action to take.
* Rename abbreviated variables for readability.
* Add comments and spacing.
Don't be clever.
Merge pull request #3026 from braddunbar/off

A facelift for `Events#off`.