Added cancel checks to each event which implements cancellable

Sorry, I was too annoyed that it wouldn't let me cherry-pick (kept telling me invalid commits), so I just did a hard reset and re-applied the changes. Very compact now.