Interface for a particle.
Interface for a particle renderer.
Interface for a particle updater.
Class that manages a pool of particles.
virtual void Update(const GameTime &gameTime)
ParticlePool(IParticleUpdater *pUpdater, IParticleRenderer *pRenderer)
Creates a new instance of ParticlePool.
virtual void AddParticle(IParticle *pParticle)
virtual IParticle * GetInactiveParticle()
virtual void Draw(SpriteBatch &spriteBatch)