public virtual ParticleMaker MakeParticle() {
		TimedParticleMaker p = new TimedParticleMaker();
		p.sizeChange = sizeChange;
		p.velocity = velocity + Vector3.Scale(randVelocity, RandomF.insideUnitSphere);
		p.alphaOverTime = alphaOverTime;
		
		return p;
	}
    public virtual ParticleMaker MakeParticle()
    {
        TimedParticleMaker p = new TimedParticleMaker();

        p.sizeChange    = sizeChange;
        p.velocity      = velocity + Vector3.Scale(randVelocity, RandomF.insideUnitSphere);
        p.alphaOverTime = alphaOverTime;

        return(p);
    }