public void run ()
      {
        while (true)
          {
            try
              {
                CommandSender sender = queue.take().get();
                if (sender == null)
                  break;
                if (autoUpdater.updateCheck())
                  {
                    if (autoUpdater.hasDownloaded())
                      {
                        sender.sendMessage(ChatColor.GRAY
                            + "A newer version of " + ChatColor.RED
                            + pluginName + ChatColor.GRAY
                            + " is available, but it was"
                            + " already downloaded automatically");
                      }
                    else
                      {
                        sender.sendMessage(ChatColor.GREEN
                            + "A newer version of " + ChatColor.RED
                            + pluginName + ChatColor.GREEN + " is available!"
                            + ChatColor.GRAY + " (v" + ChatColor.DARK_GREEN
                            + autoUpdater.getNewestVersion() + ChatColor.GRAY
                            + ")");
                        String site = autoUpdater.getSite();
                        if ( !site.isEmpty())
                          {
                            sender.sendMessage(ChatColor.GREEN
                                + "Download it here: " + ChatColor.BLUE + site);
                          }
                      }
                  }
                else
                  {
                    sender.sendMessage(ChatColor.GRAY + "No newer version of "
                        + ChatColor.RED + pluginName + ChatColor.GRAY
                        + " was found");
                  }
              }
            catch (InterruptedException e)
              {
                e.printStackTrace();
              }
          }
      }