From 3eb7068bca3061b763b5f344d5ba6af7c29ecd0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20L=C3=BCbe=C3=9F?= Date: Thu, 14 Oct 2021 18:56:29 +0200 Subject: [PATCH] Dispose Components when EcsWorld gets deleted --- GlitchyEngine/src/World/EcsWorld.bf | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/GlitchyEngine/src/World/EcsWorld.bf b/GlitchyEngine/src/World/EcsWorld.bf index 569c927..270acc1 100644 --- a/GlitchyEngine/src/World/EcsWorld.bf +++ b/GlitchyEngine/src/World/EcsWorld.bf @@ -25,19 +25,20 @@ namespace GlitchyEngine.World public ~this() { + for(var entry in _entities) + { + DisposeComponents(entry); + + delete entry.ComponentMask; + } + + delete _entities; for(var entry in _componentPools) { delete entry.value.Pool; } delete _componentPools; - - for(var entry in _entities) - { - delete entry.ComponentMask; - } - - delete _entities; } /**