Event Overhaul

Brainstorming time!

 - Any unwanted side effects?
 - Does this add too much overhead?
 - Is there a better way to get the same result?