MiniStatusWindow::~MiniStatusWindow() { delete2(mTextPopup); delete2(mStatusPopup); delete_all(mIcons); mIcons.clear(); Inventory *const inv = PlayerInfo::getInventory(); if (inv) inv->removeInventoyListener(this); FOR_EACH (ProgressBarVectorCIter, it, mBars) { ProgressBar *bar = *it; if (!bar) continue; if (!bar->isVisibleLocal()) delete bar; }