From 658f2518fefc3640a6cd258a8c2770bee756a97e Mon Sep 17 00:00:00 2001 From: UnknownShadow200 Date: Tue, 30 Jun 2015 13:10:16 +1000 Subject: [PATCH] Properly unsubscribe from TerrainAtlasChanged events. --- Map/ChunkMeshBuilderTex2Col4.cs | 4 ++++ Rendering/MapRenderer.cs | 2 ++ 2 files changed, 6 insertions(+) diff --git a/Map/ChunkMeshBuilderTex2Col4.cs b/Map/ChunkMeshBuilderTex2Col4.cs index 4f8aee8fd..3e8c8ba74 100644 --- a/Map/ChunkMeshBuilderTex2Col4.cs +++ b/Map/ChunkMeshBuilderTex2Col4.cs @@ -20,6 +20,10 @@ namespace ClassicalSharp { arraysCount = newArraysCount; } + public void Dispose() { + Window.TerrainAtlasChanged -= TerrainAtlasChanged; + } + class DrawInfo1D { public DrawInfo1DPart Solid = new DrawInfo1DPart(); public DrawInfo1DPart Translucent = new DrawInfo1DPart(); diff --git a/Rendering/MapRenderer.cs b/Rendering/MapRenderer.cs index 0de06614b..097de2826 100644 --- a/Rendering/MapRenderer.cs +++ b/Rendering/MapRenderer.cs @@ -52,9 +52,11 @@ namespace ClassicalSharp { ClearChunkCache(); chunks = null; unsortedChunks = null; + Window.TerrainAtlasChanged -= TerrainAtlasChanged; Window.OnNewMap -= OnNewMap; Window.OnNewMapLoaded -= OnNewMapLoaded; Window.EnvVariableChanged -= EnvVariableChanged; + builder.Dispose(); } public void Refresh() {