Changed Event to use inheritance, added EmptyEvent, and updated prefabs.