Added level based Event system

Currently there's a bug with any HUDObjects that are initialized in an
event delegate and they will crash the renderer when drawn.