diff --git a/Core/GameEngine/Source/GameClient/System/ParticleSys.cpp b/Core/GameEngine/Source/GameClient/System/ParticleSys.cpp index 8a9d48e30e..a76355da33 100644 --- a/Core/GameEngine/Source/GameClient/System/ParticleSys.cpp +++ b/Core/GameEngine/Source/GameClient/System/ParticleSys.cpp @@ -1314,10 +1314,16 @@ void ParticleSystem::stop( void ) // ------------------------------------------------------------------------------------------------ void ParticleSystem::destroy( void ) { + if (m_isDestroyed) + { + return; + } + m_isDestroyed = true; if( m_slaveSystem ) { m_slaveSystem->destroy(); // If we don't it will leak forever. We are solely responsible for it. + m_slaveSystem = nullptr; } }