static void iterateScenePortals(SceneGraph& scene, TFunc func) { scene.getSceneComponentLists().iterateComponents<PortalComponent>([&](PortalComponent& comp) { Portal& s = static_cast<Portal&>(comp.getSceneNode()); if(func(s)) { return; } }); }
static void iterateSceneSectors(SceneGraph& scene, TFunc func) { scene.getSceneComponentLists().iterateComponents<SectorComponent>([&](SectorComponent& comp) { Sector& s = static_cast<Sector&>(comp.getSceneNode()); if(func(s)) { return; } }); }