void LoadType(GameWorld gameWorld, ParticleEffectType particleEffectType)
        {
            this.gameWorld = gameWorld;

            if (particleEffectType != null)
            {
                foreach (string s in particleEffectType.ParticleGroups)
                {
                    if (s != "")
                    {
                        particleGroups.Add(new ParticleGroup(gameWorld.game, gameWorld.game.Content, s, this));
                    }
                }
                //foreach (string s in particleEffectType.CPUParticleGroups)
                //{
                //    if (s != "")
                //    {
                //        cpuParticleGroups.Add(new CPUParticleGroup(gameWorld,
                //                                     gameWorld.game.Content.Load<CPUParticleGroupType>(s),
                //                                     this));
                //    }
                //}
                scale *= particleEffectType.Scale;
            }
        }
 public ParticleEffect(GameWorld gameWorld, ParticleEffectType particleEffectType, AODModel model, Vector3 position, float scale)
 {
     parentModel   = model;
     this.position = position;
     this.scale   *= scale;
     LoadType(gameWorld, particleEffectType);
 }
 public ParticleEffect(GameWorld gameWorld, ParticleEffectType particleEffectType, AODModel model)
 {
     parentModel = model;
     LoadType(gameWorld, particleEffectType);
 }
 public ParticleEffect(GameWorld gameWorld, ParticleEffectType particleEffectType)
 {
     LoadType(gameWorld, particleEffectType);
 }