--- ./ogre-1.8.0/OgreMain/src/OgreParticleSystem.cpp 2012-07-12 12:30:17.972740707 +1200 +++ ./ogre-1.8.0/OgreMain/src/OgreParticleSystem.cpp.removeEmitter 2012-07-12 13:00:03.575417601 +1200 @@ -209,6 +209,13 @@ namespace Ogre { mEmitters.erase(ei); } //----------------------------------------------------------------------- + void ParticleSystem::removeEmitter(ParticleEmitter* emitter) + { + mEmitters.erase( + remove(mEmitters.begin(), mEmitters.end(), emitter), mEmitters.end()); + ParticleSystemManager::getSingleton()._destroyEmitter(emitter); + } + //----------------------------------------------------------------------- void ParticleSystem::removeAllEmitters(void) { // DON'T delete directly, we don't know what heap these have been created on