public static ParticleEffect2DFactory Initialize(int maxParticles, int particleLifespan)
 {
     ParticleEffect2D particleEffect = new ParticleEffect2D(maxParticles, particleLifespan);
     return new ParticleEffect2DFactory(particleEffect);
 }
 private ParticleEffect2DFactory(ParticleEffect2D particleEffect)
 {
     this.particleEffect = particleEffect;
 }