/**
   * 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");
  }