@Command(
     aliases = {"flushstates", "clearstates"},
     usage = "[player]",
     desc = "Flush the state manager",
     max = 1)
 @CommandPermissions("worldguard.flushstates")
 public void flushStates(CommandContext args, CommandSender sender) throws CommandException {
   if (args.argsLength() == 0) {
     plugin.getFlagStateManager().forgetAll();
     sender.sendMessage("Cleared all states.");
   } else {
     Player player = plugin.getServer().getPlayer(args.getString(0));
     if (player != null) {
       plugin.getFlagStateManager().forget(player);
       sender.sendMessage("Cleared states for player \"" + player.getName() + "\".");
     }
   }
 }
  /** Reloads the region information from file when region databases have changed. */
  public void reloadChanged() {
    for (String name : managers.keySet()) {
      File file = getPath(name);

      Long oldDate = lastModified.get(name);

      if (oldDate == null) {
        oldDate = 0L;
      }

      try {
        if (file.lastModified() > oldDate) {
          World world = plugin.getServer().getWorld(name);

          if (world != null) {
            load(world);
          }
        }
      } catch (Exception e) {
      }
    }
  }
 /** Preloads region managers for all worlds. */
 public void preload() {
   // Load regions
   for (World world : plugin.getServer().getWorlds()) {
     load(world);
   }
 }