#ifndef RUBehaviacTreeManger_h #define RUBehaviacTreeManger_h #include "RUDefine.h" #include "RUBehaviacTree.h" NS_RU_BEGIN class RUBehaviacTreeManger { friend class RUBehaviacTree; public: static RUBehaviacTreeManger* getInstance(); static void destroyInstance(); private: void _startUpdate(); void _update(float dt); void _addBehaviacTree(RUBehaviacTree* tree); void _removeBehaviacTree(RUBehaviacTree* tree); private: std::unordered_set _runningBehaviorTrees; std::unordered_set _addBehaviorTrees; std::unordered_set _removeBehaviorTrees; }; NS_RU_END #endif /* RUBehaviacTreeManger_h */