@Override
	public boolean move() {
		Vector2D dist = getPosition().subtract(target.getPosition());

		Vector2D futurePos = target.getDirection().multiply(target.getSpeed())
				.multiplyMe(dist.getMagnitude() / getSpeed() * 2).addMe(
						target.getPosition());

		setDirection(futurePos.subtract(getPosition()));

		getPosition().addMe(getDirection().multiply(getSpeed()));

		return dist.getMagnitude() > 10;
	}