diff --git a/src/modules/physics/box2d/World.cpp b/src/modules/physics/box2d/World.cpp index 6de255ba6..af3a23995 100644 --- a/src/modules/physics/box2d/World.cpp +++ b/src/modules/physics/box2d/World.cpp @@ -234,12 +234,6 @@ namespace box2d world->Step(dt, 8, 6); // Destroy all objects marked during the time step. - if (destructWorld) - { - destroy(); - return; - } - for (std::vector::iterator i = destructBodies.begin(); i < destructBodies.end(); i++) { Body * b = *i; @@ -264,6 +258,9 @@ namespace box2d destructBodies.clear(); destructFixtures.clear(); destructJoints.clear(); + + if (destructWorld) + destroy(); } void World::BeginContact(b2Contact* contact)