void HelloWorld::update( float dt ) { CCArray* projectilesToDelete = CCArray::create(); CCObject* pObject = NULL; CCObject* pObject2 = NULL; CCARRAY_FOREACH(_projectiles, pObject) { CCSprite* projectile = (CCSprite*)pObject; bool monsterHit = false; CCArray* monstersToDelete = CCArray::create(); CCARRAY_FOREACH(_monsters, pObject2) { Monster* monster = (Monster*)pObject2; if (CCRect::CCRectIntersectsRect(projectile->boundingBox(), monster->boundingBox())) { monsterHit = true; monster->setHp(monster->getHp() - 1); if (monster->getHp() <= 0) { monstersToDelete->addObject(monster); } break; } }