почему
while (!isWinnerFound) {
           }
               gamer1.interrupt();
               gamer2.interrupt();
               gamer3.interrupt();
работает, а
if (isWinnerFound) {
                gamer1.interrupt();
                gamer2.interrupt();
                gamer3.interrupt();
            }
нет? (при варианте с if не прерывает трэды, соответственно не бросает InterruptedException и не выводит сообщения о проигравших)