// Parameter Constructor.
        public T2DParticleEmitter(T2DParticleEffect effect, T2DParticleEmitterData emitterData)
            : this()
        {
            // Set Parent Effect.
            _parentEffect = effect;

            // Set Current Emitter Data.
            CurrentEmitterData = emitterData;
        }
        /// <summary>
        /// Mounts the particle to the given scene object.
        /// </summary>
        /// <param name="mounter">The object to mount the particle to.</param>
        public void MountTo(T2DSceneObject mounter)
        {
            mountedParticle = particleTemplate.Clone() as T2DParticleEffect;

            if (mountedParticle != null)
            {
                TorqueObjectDatabase.Instance.Register(mountedParticle);
                mountedParticle.Mount(mounter, linkPoint, true);
            }
        }
 public void Dispose()
 {
     ClearParticles();
     _emitterData = null;
     _parentEffect = null;
 }