should put m_recReady->get() into a variable and thenif-elseif-elseif based on that.  Since we're multithreaded the value could change mid-call.