// // AsyncWaiterContainer.hpp // redream_runtime // // Created by Chao on 2023/5/29. // #ifndef AsyncWaiterContainer_hpp #define AsyncWaiterContainer_hpp #include "cocos2d.h" #include "ReboltRunDelegate.hpp" #include "AsyncWaiter.hpp" namespace red{ class RedBehaviacTree; } namespace redream { class ReboltRedManager; class AsyncWaiterContainer { public: virtual ~AsyncWaiterContainer(); inline void add(AsyncWaiter* waiter) {_asyncWaiters.pushBack(waiter);}; inline void remove(AsyncWaiter* waiter) {_asyncWaiters.eraseObject(waiter);}; protected: cocos2d::Vector _asyncWaiters = {}; }; }; #endif /* AsyncWaiterContainer_hpp */