diff --git a/src/NazaraEditor/Editor/UI/LevelWindow.cpp b/src/NazaraEditor/Editor/UI/LevelWindow.cpp index 4d7267b..5bb33df 100644 --- a/src/NazaraEditor/Editor/UI/LevelWindow.cpp +++ b/src/NazaraEditor/Editor/UI/LevelWindow.cpp @@ -44,8 +44,10 @@ namespace NzEditor if (!m_currentLevel.IsValid()) return; - m_currentWorld->GetRegistry().each([&](const entt::entity entity) { - entt::handle handle(m_currentWorld->GetRegistry(), entity); + auto& registry = m_currentLevel.GetEnttWorld()->GetRegistry(); + for(auto&& entity : registry.storage().each()) + { + entt::handle handle(registry, std::get(entity)); Nz::NodeComponent* component = handle.try_get(); if (component != nullptr) { @@ -53,6 +55,6 @@ namespace NzEditor if (component->GetParent() == nullptr) m_rootNodes.push_back(component); } - }); + } } } \ No newline at end of file