while (isRunning){
...
if(new VerificadorDeColisao(passaro, canos).temColisao()) {
isRunning = false;
}
...
}
E correto ficar criando várias instâncias do objeto "VerificadorDeColisao" dentro do while? isso não quebra alguns padrões de projetos?