fix: ore and fluid layer was not being disposed of

This commit is contained in:
minjaesong
2024-09-01 02:50:34 +09:00
parent 6f48bd9f04
commit cdfb5c4daa

View File

@@ -45,6 +45,10 @@ class SimpleGameWorld(width: Int, height: Int) : GameWorld(width, height) {
override lateinit var layerWall: BlockLayerI16 override lateinit var layerWall: BlockLayerI16
override lateinit var layerTerrain: BlockLayerI16 override lateinit var layerTerrain: BlockLayerI16
constructor() : this(0, 0) constructor() : this(0, 0)
override fun dispose() {
layerWall.dispose()
layerTerrain.dispose()
}
} }
open class GameWorld( open class GameWorld(
@@ -921,6 +925,8 @@ open class GameWorld(
override fun dispose() { override fun dispose() {
layerWall.dispose() layerWall.dispose()
layerTerrain.dispose() layerTerrain.dispose()
layerOres.dispose()
layerFluids.dispose()
//nullWorldInstance?.dispose() // must be called ONLY ONCE; preferably when the app exits //nullWorldInstance?.dispose() // must be called ONLY ONCE; preferably when the app exits
disposed = true disposed = true