Adding UI & EventManager now has FULL support for promises and triggered events can wait for all events to finish :)