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