Thank goodness I decided to check that the timer worked.  Fixed some strangeness with the signal not working.  Moved to a shared gamestate variable between the two threads.  chugga chugga.