establecer un retraso en el juego libgdx

Tengo un juego (como super saltador, este juego es un juego de saltos) que nuestro personaje tiene vida. Después de la colisión con los enemigos, su vida se reduce. Y quiero después de 1 segundo, calcular las colisiones. Quiero decir, en este segundo, si mi personaje entra en contacto con enemigos, no pasa nada y él continúa su camino. para esto, defino una variable booleana en mi clase GameScreen, nombre "colisión" y otra en la clase Wolrd, nombre "collBirds". después de un contacto con la colisión del enemigo y los collBirds cambian a verdadero. pero quiero que después de 1 segundo el cambio de colisión a falso. Uso varias cosas como System.currentTimeMillis () y "for loop", y no pasa nada. No soy tan bueno en Java.

esta es mi condicion

if(World.collBirds == true && collition == false){
        life -= 1;
        lifeString = "Life : " + life;
        World.collBirds = false;
        collition = true;
        for (??? "need to stay here for 1 sec" ???) {
            collition = false;
        }
    }

Respuestas a la pregunta(3)

Su respuesta a la pregunta