/** * Handles sending question to the multicast group and notifying them that all players are ready. */ public void handleNextQuestion() { sendDataPacket("SENDPLAYERDATA"); // create datagram packet sendDataPacket("QUESTION: " + getNewQuestion()); boolean allPlayersReady; // check if all players received question do { allPlayersReady = true; for (GameServerWorker player : players) { if (!player.getReadyToAnswer()) { allPlayersReady = false; } } try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } while (!allPlayersReady); sendDataPacket("ANSWERQUESTION"); }