diff --git a/Source/Engine/Level/Scene/SceneRendering.cpp b/Source/Engine/Level/Scene/SceneRendering.cpp index 51dea146b..72acf14e9 100644 --- a/Source/Engine/Level/Scene/SceneRendering.cpp +++ b/Source/Engine/Level/Scene/SceneRendering.cpp @@ -115,11 +115,12 @@ void SceneRendering::UpdateActor(Actor* a, int32 key) void SceneRendering::RemoveActor(Actor* a, int32& key) { - if (Actors.IsEmpty()) - return; - auto& e = Actors[key]; - ASSERT_LOW_LAYER(a == e.Actor); - e.Actor = nullptr; - e.LayerMask = 0; + if (Actors.HasItems()) + { + auto& e = Actors[key]; + ASSERT_LOW_LAYER(a == e.Actor); + e.Actor = nullptr; + e.LayerMask = 0; + } key = -1; }