12 virtual void Update() = 0;
16 class PartTimeModule :
public IModule
20 std::list< std::shared_ptr<IModule> > modules;
21 std::function<bool()> judge;
23 PartTimeModule(IModule *module , std::function<
bool()> judge) :
31 if( !judge() )
return;
33 for(
auto &it : modules )
39 void Add( IModule *module )
41 this->modules.push_back( std::shared_ptr<IModule>(module) );
46 class FuncModule :
public IModule
50 std::function<void()> func;
52 FuncModule( std::function<
void()> func):