void ServerDriver::Cleanup() {
	LOG(TRACE) << "CServerDriver::Cleanup()";
	_driverContextHooks.reset();
	MH_Uninitialize();
	shmCommunicator.shutdown();
	VR_CLEANUP_SERVER_DRIVER_CONTEXT();
}
void ServerDriver_OSVR::Cleanup()
{
    client_update_thread_quit.store(true);
    if (client_update_thread.joinable()) {
        client_update_thread.join();
    }

    trackedDevices_.clear();
    context_.reset();
    VR_CLEANUP_SERVER_DRIVER_CONTEXT();
}