manager.updateParticles();
  protected void update(float interpolation) {    timer.update();    tpf = timer.getTimePerFrame();    if (tpf > 1f) tpf = 1.0f; // do this to prevent a long pause at start    input.update(tpf * 10f);    if ( (int) currentPos.x == (int) newPos.x        && (int) currentPos.y == (int) newPos.y        && (int) currentPos.z == (int) newPos.z) {      newPos.x = (float) Math.random() * 50 - 25;      newPos.y = (float) Math.random() * 50 - 25;      newPos.z = (float) Math.random() * 50 - 25;    }    currentPos.x -= (currentPos.x - newPos.x)        / (timer.getFrameRate() / 2);    currentPos.y -= (currentPos.y - newPos.y)        / (timer.getFrameRate() / 2);    currentPos.z -= (currentPos.z - newPos.z)        / (timer.getFrameRate() / 2);    manager.setParticlesOrigin(currentPos);    manager.updateParticles();    fps.print("FPS: " + (int) timer.getFrameRate() + " - " +              display.getRenderer().getStatistics());    main.updateGeometricState(tpf, true);  }