public virtual void EmitParticle()
{
var p = CreateParticle();
p.Pos = Pos.RandomVectorRange(PosRange);
p.Scale = Scale + new Vector2(MyMath.RandomRange(-ScaleRange.X, ScaleRange.X), MyMath.RandomRange(-ScaleRange.Y, ScaleRange.Y));
p.Speed = Speed.RandomVectorRange(SpeedRange) + ((Pos - prevPos) * SpeedTransferMultiplier);
p.Color = new Color(Color.ToVector4().RandomVectorRange(ColorRange.ToVector4()));
if (Emitted != null)
{
Emitted(new ParticleEmittedEventArgs() { Particle = p, Emitter = this });
}
}
protected virtual Particle CreateParticle()