The constantly_punish method no longer automatically clears the event once it is set. It is now up to the caller to clear it (so the main_loop was affected)