Source.Graphics.ParticleEmitter.MakeParticle C# (CSharp) Method

MakeParticle() private method

private MakeParticle ( ) : Particle
return Particle
        private Particle MakeParticle()
        {
            Texture2D texture = textures[random.Next(textures.Count)];
            Vector2 position = EmitterLocation;
            Vector2 velocity = new Vector2(VelX + VelVarX * ((float)random.NextDouble() - 0.5f),
                VelY + VelVarY * ((float)random.NextDouble() - 0.5f));
            float angle = 0;
            float angularVelocity = AngVel + AngVelVar * ((float)random.NextDouble() - 0.5f);
            Color color = new Color(Red + RedVar * ((float)random.NextDouble() - 0.5f),
                Blue + BlueVar * ((float)random.NextDouble() - 0.5f),
                Green + GreenVar * ((float)random.NextDouble() - 0.5f));
            float size = Size + SizeVar * ((float)random.NextDouble() - 0.5f);
            float liveTime = LiveTime + LiveTimeVar * ((float)random.NextDouble() - 0.5f);

            return new Particle(texture, position, velocity, angle, angularVelocity, color, size, liveTime);
        }