// return non-null if there is a status, nullptr otherwise
    virtual const struct SharedMemoryStatus* processServerStatus()
    {
		
		{
			if (btIsExampleBrowserMainThreadTerminated(m_data))
			{
				PhysicsClientSharedMemory::disconnectSharedMemory();
			}
		}
			{	
	   		unsigned long int ms = m_clock.getTimeMilliseconds();
			if (ms>2)
			{ 
				B3_PROFILE("m_clock.reset()");

				btUpdateInProcessExampleBrowserMainThread(m_data);
				m_clock.reset(); 
			}
		}
		{
			b3Clock::usleep(0);
		}
		const SharedMemoryStatus* stat = 0;

		{
			stat = PhysicsClientSharedMemory::processServerStatus();
		}

		return stat;
        
    }
 // return non-null if there is a status, nullptr otherwise
 virtual const struct SharedMemoryStatus* processServerStatus()
 {
     if (btIsExampleBrowserMainThreadTerminated(m_data))
     {
         PhysicsClientSharedMemory::disconnectSharedMemory();
     }
     
     btUpdateInProcessExampleBrowserMainThread(m_data);
     return PhysicsClientSharedMemory::processServerStatus();
     
     
 }