public ParticleEmiter(Vector2 initialPosition, TimeSpan particleInterval, ParticleSystem system, Frame[] particleFrame)
 {
     this.Position = initialPosition;
     this.particleInterval = particleInterval;
     this.system = system;
     this.ParticleFrame = particleFrame;
 }
        public Emiter2D(Vector2 initialPosition, IEnumerable<Frame> particleFrames, ParticleSystem particleSystem)
        {
            this.EmitCount = 1;
            this.Position = initialPosition;
            this.ParticleFrames = particleFrames.ToArray();
            this.ParticleSystem = particleSystem;

            EmitInterval = TimeSpan.FromSeconds(1);
            elapsed = TimeSpan.Zero;
        }
 public CircleEmiter2D(float innerRaius, float outerRadius, Vector2 initialPosition, IEnumerable<Frame> particleFrames, ParticleSystem particleSystem)
     : base(initialPosition, particleFrames, particleSystem)
 {
     this.inner = innerRaius;
     this.outer = outerRadius;
 }
 public SprayEmiter2D(float minSpeed, float maxSpeed, float minAngle, float maxAngle, Vector2 position, IEnumerable<Frame> particleFrames, ParticleSystem system)
     : base(position, particleFrames, system)
 {
     this.MinSpeed = minSpeed;
     this.MaxSpeed = maxSpeed;
     this.MinAngle = minAngle;
     this.MaxAngle = maxAngle;
 }
 public HoleEmiter(float innerRaius, float outerRadius, Vector2 initialPosition, IEnumerable<Frame> particleFrames, ParticleSystem particleSystem)
     : base(innerRaius, outerRadius, initialPosition, particleFrames, particleSystem)
 {
 }
 public BeeEmiter2D(Vector2 initialPosition, IEnumerable<Frame> particleFrames, ParticleSystem particleSystem)
     : base(initialPosition, particleFrames, particleSystem)
 {
 }