Fix an issue where the removal of a screenspacerenderable is published after the screenspace renderable has already been destroyed

This commit is contained in:
Alexander Bock
2021-11-21 00:00:46 +01:00
parent 73895e4c62
commit 51fe17c320
+1 -2
View File
@@ -1119,12 +1119,11 @@ void RenderEngine::removeScreenSpaceRenderable(ScreenSpaceRenderable* s) {
);
if (it != global::screenSpaceRenderables->end()) {
global::eventEngine->publishEvent<events::EventScreenSpaceRenderableRemoved>(s);
s->deinitialize();
global::screenSpaceRootPropertyOwner->removePropertySubOwner(s);
global::screenSpaceRenderables->erase(it);
}
global::eventEngine->publishEvent<events::EventScreenSpaceRenderableRemoved>(s);
}
void RenderEngine::removeScreenSpaceRenderable(const std::string& identifier) {