To make the game fast to to iterate and accessible to 2 programmers. I created an event manager.
To shorten the creation and implementeation of new events. All events derive from an event blueprint that includes base functionality, like start and end triggers that hook back into the Event manager.
All that was needed to create the event was a launch message, with a header and description, that are animated through a widget blueprint.
Once the event is completed all that is needed is to call Event complete that calls back to the event manager beginning the countdown to the next event.