Fix key clearing on actor remove from SceneRendering

This commit is contained in:
Wojciech Figat
2022-03-18 13:28:50 +01:00
parent cd66981c1d
commit c85ee9ff52

View File

@@ -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;
}