Return early if updateStep or drawGUI gets called when it is already running.
Added profiling timers
Readded debug messages
Added other return points