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