for (CDXSprite *Enemy = Enemies->GetFirst(); Enemy != NULL; Enemy = (Enemy==NULL)?Enemies->GetFirst():Enemy->GetNext()) { if (Bullet->SpriteHitPixel(Enemy)) { if (Enemy->GetVelX() > 1){ Enemy->SetVelX(Enemy->GetVelX()-3); } } }