void GUI::remove() { util::HoldRedraw hold(table); int i; while((i = table->getNext(-1, LVNI_SELECTED)) != -1) { auto data = table->getData(i); table->erase(i); if(data) { delete reinterpret_cast<Item*>(data); } } }