Overlays::~Overlays() { { QWriteLocker lock(&_lock); QWriteLocker deleteLock(&_deleteLock); foreach(Overlay::Pointer overlay, _overlaysHUD) { _overlaysToDelete.push_back(overlay); } foreach(Overlay::Pointer overlay, _overlaysWorld) { _overlaysToDelete.push_back(overlay); }
void Lock::recreate(){ deleteLock(); cleanLock(name_.c_str()); createLock(); }
Lock::~Lock() { deleteLock(); }