#pragma once namespace RE { class bhkNPCollisionObject; class BSGeometry; class NiAVObject; enum class BSVisitControl { kContinue = 0x0, kStop = 0x1 }; namespace BSVisit { BSVisitControl TraverseScenegraphGeometries(const NiAVObject* a_object, std::function a_func); BSVisitControl TraverseScenegraphObjects(const NiAVObject* a_object, std::function a_func); BSVisitControl TraverseScenegraphCollision(const NiAVObject* a_object, std::function a_func); } }