From ab17598972530b6665ec9d619b3bb74c70bbfa85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20L=C3=BCbe=C3=9F?= Date: Tue, 14 Sep 2021 23:29:33 +0200 Subject: [PATCH] [ECS] WorldEnumerator now skips deleted entities --- GlitchyEngine/src/World/WorldEnumerator.bf | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/GlitchyEngine/src/World/WorldEnumerator.bf b/GlitchyEngine/src/World/WorldEnumerator.bf index 23845e1..a678cf2 100644 --- a/GlitchyEngine/src/World/WorldEnumerator.bf +++ b/GlitchyEngine/src/World/WorldEnumerator.bf @@ -42,6 +42,11 @@ namespace GlitchyEngine.World while(_currentEntry < _endEntry) { EcsWorld.BitmaskEntry* entry = _currentEntry++; + + // Skip deleted entities + if(entry.ID.Index == Entity.InvalidEntity.Index) + continue; + // Check whether or not mask matches if(entry.ComponentMask.MaskMatch(_bitMask)) return entry.ID;