New method for event execution now finally works! Next up is getting rid of the old one.
event execution, output, file output, and resetting is no longer recursive.