public void listAllResidences(Player player, int page, boolean showhidden) {
   Set<Entry<String, ClaimedResidence>> set = residences.entrySet();
   ArrayList<String> temp = new ArrayList<String>();
   synchronized (residences) {
     Iterator<Entry<String, ClaimedResidence>> it = set.iterator();
     while (it.hasNext()) {
       Entry<String, ClaimedResidence> next = it.next();
       ClaimedResidence res = next.getValue();
       boolean hidden = res.getPermissions().has("hidden", false);
       if ((showhidden && hidden)
           || (!showhidden && !hidden)
           || player.getName().equals(res.getOwner()))
         temp.add(
             "§a"
                 + next.getKey()
                 + "§e - "
                 + Residence.getLanguage().getPhrase("Owner")
                 + ": "
                 + res.getOwner()
                 + " - "
                 + Residence.getLanguage().getPhrase("World")
                 + ": "
                 + res.getWorld());
     }
   }
   InformationPager.printInfo(player, Residence.getLanguage().getPhrase("Residences"), temp, page);
 }
 public void removeAllFromWorld(CommandSender sender, String world) {
   int count = 0;
   Iterator<ClaimedResidence> it = residences.values().iterator();
   while (it.hasNext()) {
     ClaimedResidence next = it.next();
     if (next.getWorld().equals(world)) {
       it.remove();
       count++;
     }
   }
   if (count == 0) sender.sendMessage("§cNo residences found in world: §e" + world);
   else sender.sendMessage("§cRemoved §e" + count + "§c residences in world: §e" + world);
 }