anchor.diff:  	TileMineshaft.raw() : super.raw();
   	static Tile loadClass(World world, Map<String, Object> json) {
   		return new TileMineshaft.raw();
  +	}
  +	
  +	int get depth {
  +		int i = 0;
  +		Tile t = feature.tile;
  +		
  +		while (t is TileMineshaft) {
  +			t = (t as TileMineshaft).feature.tile;
  +			i++;
  +		}
  +		
  +		return i;
   	}
   }
   
  
positive.code: 	bool canMakeOn(Tile tile) => tile.outdoors;
  }
  
  class TileMineshaft extends FeatureTile {
  	TileMineshaft(FeatureMineshaft feature) : super(feature) {
  		maxFeatureSpace = 10;
  
negative.code: 	
  	@override
  	void addActions(List<ConsoleLink> actions) {
  		if (tile is! TileMineshaft) {
  			actions.add(new ConsoleLink(0, 0, "Enter Mineshaft", null, (c, l) {
  				world.player.move(innerTile);
  			}));
  		}
  	}
  	
  	@override
  