public ParticleManager(Game game)
            : base(game)
        {
            particleSystems = new List <ParticleSystem>();

            rockTrailSmoke       = new RockTrailSmoke(game);
            rockTrailSparks      = new RockTrailSparks(game);
            planetExplosionFire  = new PlanetExplosionFire(game);
            planetExplosionSmoke = new PlanetExplosionSmoke(game);

            rockExplosionSparks = new RockExplosionSparks(game);
            rockExplosionSmoke  = new RockExplosionSmoke(game);
            rockExplosionFire   = new RockExplosionFire(game);

            novaFire   = new NovaFire(game);
            novaSmoke  = new NovaSmoke(game);
            novaSparks = new NovaSparks(game);

            particleSystems.Add(rockTrailSmoke);
            particleSystems.Add(rockTrailSparks);

            particleSystems.Add(planetExplosionFire);
            particleSystems.Add(planetExplosionSmoke);

            particleSystems.Add(rockExplosionSparks);
            particleSystems.Add(rockExplosionSmoke);
            particleSystems.Add(rockExplosionFire);

            particleSystems.Add(novaFire);
            particleSystems.Add(novaSmoke);
            particleSystems.Add(novaSparks);
        }
        public ParticleManager(Game game)
            : base(game)
        {
            particleSystems = new List <ParticleSystem>();

            rockTrailSmoke       = new RockTrailSmoke(game);
            rockTrailSparks      = new RockTrailSparks(game);
            planetExplosionFire  = new PlanetExplosionFire(game);
            planetExplosionSmoke = new PlanetExplosionSmoke(game);

            rockExplosionSparks = new RockExplosionSparks(game);
            rockExplosionSmoke  = new RockExplosionSmoke(game);
            rockExplosionFire   = new RockExplosionFire(game);

            novaFire         = new NovaFire(game);
            novaGlow         = new NovaGlow(game);
            novaSmoke        = new NovaSmoke(game);
            novaSparks       = new NovaSparks(game);
            missileHitFire   = new MissileHitFire(game);
            missileHitSmoke  = new MissileHitSmoke(game);
            missileHitSparks = new MissileHitSparks(game);
            missileHitDebris = new MissileHitDebris(game);

            smiteSmoke = new SmiteSmoke(game);

            missileDeflectSparks = new MissileDeflectSparks(game);
            missileDeflectFire   = new MissileDeflectFire(game);

            missileTrailSmoke  = new MissileTrailSmoke(game);
            missileTrailSparks = new MissileTrailSparks(game);

            muzzleFire  = new MuzzleFire(game);
            muzzleSmoke = new MuzzleSmoke(game);

            missileRingSmoke = new MissileRingSmoke(game);

            hulkTrailSmoke  = new HulkTrailSmoke(game);
            hulkTrailDebris = new HulkTrailDebris(game);
            hulkTrailFire   = new HulkTrailFire(game);

            deflectTrailSmoke  = new DeflectTrailSmoke(game);
            deflectTrailSparks = new DeflectTrailSparks(game);

            torpedoTrailFire  = new TorpedoTrailFire(game);
            torpedoTrailSmoke = new TorpedoTrailSmoke(game);

            particleSystems.Add(rockTrailSmoke);
            particleSystems.Add(rockTrailSparks);

            particleSystems.Add(planetExplosionFire);
            particleSystems.Add(planetExplosionSmoke);

            particleSystems.Add(rockExplosionSparks);
            particleSystems.Add(rockExplosionSmoke);
            particleSystems.Add(rockExplosionFire);

            particleSystems.Add(novaFire);
            particleSystems.Add(novaSmoke);
            particleSystems.Add(novaSparks);
            particleSystems.Add(novaGlow);

            particleSystems.Add(smiteSmoke);

            particleSystems.Add(missileTrailSmoke);
            particleSystems.Add(missileTrailSparks);
            particleSystems.Add(missileHitFire);
            particleSystems.Add(missileHitSmoke);
            particleSystems.Add(missileHitSparks);
            particleSystems.Add(missileHitDebris);

            particleSystems.Add(missileDeflectSparks);
            particleSystems.Add(missileDeflectFire);

            particleSystems.Add(muzzleFire);
            particleSystems.Add(muzzleSmoke);

            particleSystems.Add(missileRingSmoke);

            particleSystems.Add(hulkTrailSmoke);
            particleSystems.Add(hulkTrailDebris);
            particleSystems.Add(hulkTrailFire);

            particleSystems.Add(deflectTrailSmoke);
            particleSystems.Add(deflectTrailSparks);

            particleSystems.Add(torpedoTrailFire);
            particleSystems.Add(torpedoTrailSmoke);
        }