@EventHandler(priority = EventPriority.LOWEST)
  public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent event) {
    if (event.isCancelled())
      return;
    String command = event.getMessage().substring(1);
    Player player = event.getPlayer();
    try {
      Runnable reaction = this.questionManager.answerFirstQuestion(player.getName(), command);
      int id = this.plugin.getServer().getScheduler().scheduleSyncDelayedTask(this.plugin, reaction);
      if (id == -1)
        this.plugin.sendErrorMsg("Could not schedule reaction to " + player.getName() + "'s question.");
      this.questionManager.removeFirstQuestion(player.getName());
      event.setCancelled(true);
    }
    catch (Exception localException)
    {
    }
  }