if (timePassed < precision) {
if (timePassed < precision * getSpeed()) {
    public void update(float secondsPassed) {        if (isActive()) {            currentTime += secondsPassed * getSpeed();            timePassed = currentTime - prevTime;            if (timePassed < precision) {                return;            }            prevTime = currentTime;            // Update the current rotation matrix if needed.            particles.updateRotationMatrix();            if (currentTime >= getMinTime() && currentTime <= getMaxTime()) {                if (controlFlow) {                    if (currentTime - releaseTime > 1.0f) {                        released = 0;                        releaseTime = currentTime;                    }                    particlesToCreate = (int) (particles                            .getReleaseRate()                            * timePassed * (1.0f + releaseVariance                            * (FastMath.nextRandomFloat() - 0.5f)));                    if (particlesToCreate <= 0)                        particlesToCreate = 1;                    if (particles.getReleaseRate() - released <= 0)                        particlesToCreate = 0;                }                particles.updateInvScale();                if (influences != null) {                    for (ParticleInfluence influence : influences) {                        influence.prepare(particles);                    }                }                                int i = 0;                boolean dead = true;                while (i < particles.getNumParticles()) {                    Particle p = particles.getParticle(i);                                        if (influences != null && p.getStatus() != Particle.DEAD) {                        for (int x = 0; x < influences.size(); x++) {                            ParticleInfluence inf = influences.get(x);                            if (inf.isEnabled())                                inf.apply(timePassed, p);                        }                    }                                                                if (p.updateAndCheck(timePassed)                            && (!controlFlow || particlesToCreate > 0)) {                        if (p.getStatus() == Particle.DEAD                                && getRepeatType() == RT_CLAMP) {                            ;                        } else {                            dead = false;                            if (controlFlow) {                                released++;                                particlesToCreate--;                            }                            p.recreateParticle(particles.getRandomLifeSpan());                            p.setStatus(Particle.ALIVE);                            particles.initParticleLocation(i);                            particles.resetParticleVelocity(i);                            p.updateVerts(null);                        }                    } else {                        dead = false;                    }                    i++;                }                if (dead) {                    setActive(false);                }            }            if (particles.getBatch(0).getModelBound() != null) {                particles.updateModelBound();                particles.updateWorldBoundManually();            }        }    }