From 4e5fbc03d68349e3054376a0d4da4fa09927586f Mon Sep 17 00:00:00 2001 From: Collin Smith Date: Tue, 19 Nov 2019 23:32:32 -0800 Subject: [PATCH] Made Box2DPhysicsSystem disposable --- core/src/com/riiablo/map/Box2DPhysicsSystem.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/core/src/com/riiablo/map/Box2DPhysicsSystem.java b/core/src/com/riiablo/map/Box2DPhysicsSystem.java index 1a14cd23..fd9016a5 100644 --- a/core/src/com/riiablo/map/Box2DPhysicsSystem.java +++ b/core/src/com/riiablo/map/Box2DPhysicsSystem.java @@ -15,6 +15,7 @@ import com.badlogic.gdx.physics.box2d.Fixture; import com.badlogic.gdx.physics.box2d.PolygonShape; import com.badlogic.gdx.physics.box2d.World; import com.badlogic.gdx.utils.Array; +import com.badlogic.gdx.utils.Disposable; import com.badlogic.gdx.utils.IntMap; import com.badlogic.gdx.utils.ObjectMap; import com.riiablo.engine.component.Box2DComponent; @@ -23,7 +24,7 @@ import com.riiablo.engine.component.VelocityComponent; import java.util.Arrays; -public class Box2DPhysicsSystem extends IntervalIteratingSystem implements EntityListener { +public class Box2DPhysicsSystem extends IntervalIteratingSystem implements EntityListener, Disposable { private final ComponentMapper positionComponent = ComponentMapper.getFor(PositionComponent.class); private final ComponentMapper box2dComponent = ComponentMapper.getFor(Box2DComponent.class); @@ -41,6 +42,11 @@ public class Box2DPhysicsSystem extends IntervalIteratingSystem implements Entit world = new World(Vector2.Zero, true); } + @Override + public void dispose() { + world.dispose(); + } + @Override public void addedToEngine(Engine engine) { super.addedToEngine(engine);