public void setDestination(Teleporter destination) {
		if (destination == null || destination == this)
			throw new IllegalArgumentException("The given Teleporter is invalid!");
		if (this.destination != null)
			throw new IllegalStateException("Destination is already set!");

		this.destination = destination;
	}