tenho o seguinte código e apesar de entender ± o que faz gostaria de explicações mais detalhadas.
if (pausaJogo) {
synchronized (this) {
try {
this.wait();
} catch (InterruptedException ex) {}
}
}