Thanks. I needed to step away from it I guess. That's a complete logic failure on my part.
class1 setupvariables should not be a boolean return, just a sub.
when it returns to main, main should check class1.waitingforjob, if it is true, set a timer, then recheck.
I appreciate the help.