Added ApocalypseEvent framework along with some changes to the ApocalypseManager