public void addAll(List<Token> tokens) {
			for (Token token : tokens) {
				if (this.inWater && token instanceof LandMarker) {
					this.inWater = false;
					continue;

				} else if (!this.inWater && token instanceof WaterMarker) {
					this.inWater = true;
					continue;

				} else {
					token.addTag(this.inWater ? IslandTag.WATER
							: IslandTag.LAND);
				}
			}

			if (this.nextSink != null) {
				this.nextSink.addAll(tokens);
			}
		}