void CNewParticleEffect::RemoveParticleEffect( int nPrecacheIndex ) { CParticleSystemDefinition* pDef = g_pParticleSystemMgr->FindPrecachedParticleSystem( nPrecacheIndex ); if ( pDef == NULL ) return; for( CParticleCollection *pSystem = pDef->FirstCollection(); pSystem; pSystem = pSystem->GetNextCollectionUsingSameDef() ) { CNewParticleEffect *pEffectCheck = static_cast<CNewParticleEffect *>( pSystem ); if ( pEffectCheck ) { pEffectCheck->SetRemoveFlag(); } } }