@Pure
	public Point2D<?, ?> predictTargetPosition(Point2D<?, ?> targetPosition, Vector2D<?, ?> targetLinearMotion) {
		return new Point2d(
				targetPosition.getX() + targetLinearMotion.getX() * this.predictionDuration,
				targetPosition.getY() + targetLinearMotion.getY() * this.predictionDuration);
	}
@ Pure public Point2D < ? , ? > predictTargetPosition ( Point2D < ? , ? > targetPosition , Vector2D < ? , ? > targetLinearMotion ) { return new Point2d ( targetPosition . getX ( ) + targetLinearMotion . getX ( ) * this . predictionDuration , targetPosition . getY ( ) + targetLinearMotion . getY ( ) * this . predictionDuration ) ; }
Predict the next position of the target.

@param targetPosition is the position of the target.
@param targetLinearMotion is the linear motion of the target.
@return the predicted position.