void ZBlackBerryServer::pDeviceFinished(ZRef<ZBlackBerry::Device> iDevice) { ZGuardRMtxR locker(fMutex); for (vector<Entry_t>::iterator i = fEntries.begin(); i != fEntries.end(); ++i) { if (i->fDevice == iDevice) { i->fLive = false; iDevice->SetCallable(null); if (i->fHandlers.empty()) { fEntries.erase(i); } else { for (vector<ZRef<Handler_DeviceFinished> >::iterator j = i->fHandlers.begin(); j != i->fHandlers.end(); ++j) { (*j)->TripIt(); } } break; } } }