@Override
    public void update() {
        // Make sure the audio renderer is available to callables
        AudioContext.setAudioRenderer(audioRenderer);

        if (prof != null) {
            prof.appStep(AppStep.QueuedTasks);
        }
        runQueuedTasks();

        if (speed == 0 || paused) {
            return;
        }

        timer.update();

        if (inputEnabled) {
            if (prof != null) {
                prof.appStep(AppStep.ProcessInput);
            }
            inputManager.update(timer.getTimePerFrame());
        }

        if (audioRenderer != null) {
            if (prof != null) {
                prof.appStep(AppStep.ProcessAudio);
            }
            audioRenderer.update(timer.getTimePerFrame());
        }
        // user code here
    }
Do not call manually.
Callback from ContextListener.
jme3-core/src/main/java/com/jme3/app/LegacyApplication.java