defina um atraso no jogo da libgdx

Eu tenho um jogo (como super jumper, este jogo é um jogo de salto) que o nosso personagem tem vida. após a colisão com os inimigos, sua vida diminui. e eu quero depois de 1 segundo, calcular as colisões. Quero dizer, neste segundo, se o meu personagem entrar em contato com os inimigos, nada acontecerá e ele continuará em seu caminho. Para isso, defino uma variável booleana na minha classe GameScreen, nome "collision" e outra na classe Wolrd, nome "collBirds". depois de um contato com colisão inimiga e colBirds mudam para verdadeiro. mas eu quero após 1 seg de colisão mudar para falso. Eu uso várias coisas como System.currentTimeMillis () e "loop", e nada acontece. Eu não sou tão bom em java.

esta é minha condição:

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;
        }
    }

questionAnswers(3)

yourAnswerToTheQuestion