We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 260a4a1 commit 4463f73Copy full SHA for 4463f73
src/core/map.cpp
@@ -889,17 +889,17 @@ std::size_t Map::deleteIrregularObjects()
889
std::set<Object*> unhandled;
890
for (auto object : irregular_objects)
891
{
892
- for (auto part : parts)
+ if (std::none_of(begin(parts), end(parts), [&result, object](MapPart* const part) {
893
+ if (part->deleteObject(object))
894
+ {
895
+ ++result;
896
+ return true;
897
+ }
898
+ return false;
899
+ }))
900
- if (part->deleteObject(object))
- {
- ++result;
- goto next_object;
- }
901
+ unhandled.insert(object);
902
}
- unhandled.insert(object);
-next_object:
- ; // nothing else
903
904
905
irregular_objects.swap(unhandled);
0 commit comments