Задачу решил, но непонятен вот какой момент: Зачем требуется условие if вот тут:
if(!OnlineGame.isWinnerFound) {
               OnlineGame.isWinnerFound = true;
               System.out.println(getName() + ":победитель!");
           }
ведь, по логике, кто первый дошел до этого шага, тот и присвоил переменной значение true, остальные вылетели, а значит до этого шага просто не дошли. Однако, без этого условия почему то все игроки выполняют этот шаг.