TownyMessaging.sendDebugMsg("townClaim: Post-Filter Selection " + Arrays.toString(selection.toArray(new WorldCoord[0])));
checkIfSelectionIsValid(town, selection, attachedToEdge, blockCost, false);
try {
double cost = blockCost * selection.size();
if (TownySettings.isUsingEconomy() && !town.pay(cost, String.format("Town Claim (%d)", selection.size())))
throw new TownyException(String.format(TownySettings.getLangString("msg_no_funds_claim"), selection.size(), cost + TownyEconomyObject.getEconomyCurrency()));
} catch (EconomyException e1) {
throw new TownyException("Economy Error");
}