anchor.diff:  				
   				for (ItemStack item in results.items) {
   					dialogText += "* " + item.name + "\n";
  +				}
  +				
  +				amtLeft--;
  +				if (amtLeft <= 0) {
  +					dialogText += "\nThe tunnel has run dry of resources, it seems.\n";
   				}
   				
   				if (stack.item is ItemDurable && (stack.data as int) <= 0) {
  
positive.code: 				
  				Inventory results = new Inventory();
  				results.add(new ItemStack(new ItemCobble(), rng.nextInt(4)+6));
  				if (rng.nextDouble() < .6) {
  					results.add(new ItemStack(majorResource, rng.nextInt(4)+1));
  				}
  				if (rng.nextDouble() < .2) {
  					results.add(new ItemStack(minorResource, rng.nextInt(4)+1));
  				}
  				
  				world.player.inventory.addInventory(results);
  
negative.code: 	@override
  	void save(Map<String, Object> json) {
  		json["class"] = "FeatureTunnel";
  		json["amtLeft"] = amtLeft;
  	}
  	@override
  	void load(World world, Tile tile, Map<String, Object> json) {
  		amtLeft = json["amtLeft"];
  	}
  	
  	FeatureTunnel.raw() : super.raw();
  