public void appendQuestion(Question question) throws Exception {
    for (Option option : question.getOptions())
      if ((option.getReaction() instanceof BukkitQuestionTask))
        ((BukkitQuestionTask)option.getReaction()).setServer(getServer());
    getQuestionManager().appendQuestion(question);

    Player player = getServer().getPlayer(question.getTarget());
    if (player != null)
      for (String line : formatQuestion(question, "New Question"))
        player.sendMessage(line);
  }