public virtual void Update() { if (Emit) { timer += Global.Speed; while (Step > 0 && timer > Step) { timer -= Step; EmitParticle(); } } prevPos = Pos; } public virtual void EmitParticle()