BOOL ModuleManager::Reset() { BOOL ret = TRUE; u32 len = arModule.Size(); for (u32 i = 0; i < len; i++) { IModule *obj = arModule[i]; ret = ret && (obj->Reset() || !obj->IsRequired()); } return ret; }