@Override public void dispose() { body.setActive(false); body.setAwake(false); Iterator<Joint> joints = world.getJoints(); while (joints.hasNext()) { Joint joint = joints.next(); if (joint.getBodyA() == body || joint.getBodyB() == body) { world.destroyJoint(joint); } } world.destroyBody(body); body = null; }