void Emit()
    {
        ParticleMaker p = MakeParticle();

        p.position = transform.position + Vector3.Scale(range, RandomF.insideUnitSphere);
        p.size     = RandomF.Range(minSize, maxSize);
        p.color    = ColorF.HSVLerp(colorRangeStart, colorRangeEnd, Random.value);
        if (randomRotation)
        {
            p.rotation = RandomF.Range(0f, 360f);
        }
        p.angularVelocity = angularVelocity + RandomF.Range(-randAngularVelocity, randAngularVelocity);

        //p.color = C

        target.SetNext(p);
    }