// Path: src/main/java/de/zh32/teleportsigns/sign/TeleportSign.java
// @Data
// @Builder
// @AllArgsConstructor
// public class TeleportSign {
// 
// 	private GameServer server;
// 
// 	private SignLayout layout;
// 
// 	private TeleportSignLocation location;
// 
// 	@Data
// 	@Accessors(chain = true)
// 	@AllArgsConstructor
// 	@EqualsAndHashCode
// 	public static class TeleportSignLocation {
// 		private int x;
// 		private int y;
// 		private int z;
// 		private String worldName;
// 	}
// 
// 	public boolean equals(Object object) {
// 		if (!(object instanceof TeleportSign)) {
// 			return false;
// 
// 
// 		}
// 		TeleportSign teleportSign = (TeleportSign) object;
// 		if (teleportSign.getLocation().equals(this.location)) {
// 			return true;
// 		}
// 		return false;
// 	}
// }


import de.zh32.teleportsigns.sign.TeleportSign;
import java.util.Iterator;
import java.util.List;
package de.zh32.teleportsigns.task;



/**
 * @author zh32
 */
public abstract class SignUpdateTask extends Task {

	private final int maxUpdatesPerTick;
	private int updatesThisTick;
	private final Iterator<TeleportSign> it;

// Path: src/main/java/de/zh32/teleportsigns/sign/TeleportSign.java
// @Data
// @Builder
// @AllArgsConstructor
// public class TeleportSign {
// 
// 	private GameServer server;
// 
// 	private SignLayout layout;
// 
// 	private TeleportSignLocation location;
// 
// 	@Data
// 	@Accessors(chain = true)
// 	@AllArgsConstructor
// 	@EqualsAndHashCode
// 	public static class TeleportSignLocation {
// 		private int x;
// 		private int y;
// 		private int z;
// 		private String worldName;
// 	}
// 
// 	public boolean equals(Object object) {
// 		if (!(object instanceof TeleportSign)) {
// 			return false;
// 
// 
// 		}
// 		TeleportSign teleportSign = (TeleportSign) object;
// 		if (teleportSign.getLocation().equals(this.location)) {
// 			return true;
// 		}
// 		return false;
// 	}
// }


// Path: src/main/java/de/zh32/teleportsigns/task/SignUpdateTask.java
import de.zh32.teleportsigns.sign.TeleportSign;
import java.util.Iterator;
import java.util.List;

package de.zh32.teleportsigns.task;



/**
 * @author zh32
 */
public abstract class SignUpdateTask extends Task {

	private final int maxUpdatesPerTick;
	private int updatesThisTick;
	private final Iterator<TeleportSign> it;

	public SignUpdateTask(List<TeleportSign> teleportSigns, int updatesPerTick) {