Exemplo n.º 1
0
        public static void RemoveParticleEffect(MyParticleEffect effect, bool fromBackground = false)
        {
            //System.Diagnostics.Debug.Assert(m_updateCompleted == true);

            //Because XNA can call Update() more times per frame
            if (!fromBackground)
            {
                WaitUntilUpdateCompleted();
            }

            if (!effect.UserDraw /*&& effect.Enabled*/)
            {
                System.Diagnostics.Debug.Assert(m_particleEffectsForUpdate.Contains(effect));
                m_particleEffectsForUpdate.Remove(effect);
            }

            m_particleEffectsAll.Remove(effect);

            MyParticlesLibrary.RemoveParticleEffectInstance(effect);
        }