void LLTeleportHistoryFlatItemStorage::removeItem(LLTeleportHistoryFlatItem* item) { if (item) { flat_item_list_t::iterator item_iter = std::find(mItems.begin(), mItems.end(), item->getItemHandle()); if (item_iter != mItems.end()) { mItems.erase(item_iter); } } }
void LLTeleportHistoryFlatItemStorage::purge() { for ( flat_item_list_t::iterator it = mItems.begin(), it_end = mItems.end(); it != it_end; ++it ) { LLHandle <LLTeleportHistoryFlatItem> item_handle = *it; if ( !item_handle.isDead() && item_handle.get()->getParent() == NULL ) { item_handle.get()->die(); } } mItems.clear(); }