From cdfb5c4daa93e7b5037b565ee512412169d11d64 Mon Sep 17 00:00:00 2001 From: minjaesong Date: Sun, 1 Sep 2024 02:50:34 +0900 Subject: [PATCH] fix: ore and fluid layer was not being disposed of --- src/net/torvald/terrarum/gameworld/GameWorld.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/net/torvald/terrarum/gameworld/GameWorld.kt b/src/net/torvald/terrarum/gameworld/GameWorld.kt index 863c19987..f063f1074 100644 --- a/src/net/torvald/terrarum/gameworld/GameWorld.kt +++ b/src/net/torvald/terrarum/gameworld/GameWorld.kt @@ -45,6 +45,10 @@ class SimpleGameWorld(width: Int, height: Int) : GameWorld(width, height) { override lateinit var layerWall: BlockLayerI16 override lateinit var layerTerrain: BlockLayerI16 constructor() : this(0, 0) + override fun dispose() { + layerWall.dispose() + layerTerrain.dispose() + } } open class GameWorld( @@ -921,6 +925,8 @@ open class GameWorld( override fun dispose() { layerWall.dispose() layerTerrain.dispose() + layerOres.dispose() + layerFluids.dispose() //nullWorldInstance?.dispose() // must be called ONLY ONCE; preferably when the app exits disposed = true