void WadListBox::removeWads(const wxArrayInt& indices) { StringList newList; for (size_t i = 0; i < m_wadFiles.size(); i++) { if (std::find(indices.begin(), indices.end(), i) == indices.end()) newList.push_back(m_wadFiles[i]); } m_wadFiles = newList; SetItemCount(m_wadFiles.size()); Refresh(); }