// // // // // CIwGameProgramManager Implementation // // // // void CIwGameProgramManager::addProgram(CIwGameProgram* program) { #if defined(IW_REMOVE_DUPLICATES) CIwGameProgram* prog = findProgram(program->getNameHash()); if (prog != NULL) { CIwGameError::LogError("Warning: Program already exists, program was replaced - ", program->getName().c_str()); removeProgram(program); } #endif Programs.push_back(program); program->setManager(this); }
// // // // // CzProgramManager Implementation // // // // void CzProgramManager::addProgram(CzProgram* program) { #if defined(CZ_REMOVE_DUPLICATES) CzProgram* prog = findProgram(program->getNameHash()); if (prog != NULL) { CzDebug::Log(CZ_DEBUG_CHANNEL_WARNING, "Program - Already exists, program was replaced - ", program->getName().c_str()); removeProgram(program); } #endif Programs.push_back(program); program->setManager(this); }
void NBTrafficLightLogicCont::extract(NBTrafficLightDefinition* definition) { myExtracted.insert(definition); removeProgram(definition->getID(), definition->getProgramID(), false); }