private void knightMove(Point currentPoint, Piece currentPiece) {
		addToMovesLocal(currentPoint, currentPiece);
		Point targetPoint = pieceMove(currentPoint, 2, 1);
		if (isOpenOrEnemy(targetPoint, currentPiece.getColor())) {
			addToMovesTo(targetPoint, currentPiece, currentPoint);
		}
		targetPoint = pieceMove(currentPoint, 2, -1);
		if (isOpenOrEnemy(targetPoint, currentPiece.getColor())) {
			addToMovesTo(targetPoint, currentPiece, currentPoint);
		}
		targetPoint = pieceMove(currentPoint, -2, 1);
		if (isOpenOrEnemy(targetPoint, currentPiece.getColor())) {
			addToMovesTo(targetPoint, currentPiece, currentPoint);
		}
		targetPoint = pieceMove(currentPoint, -2, -1);
		if (isOpenOrEnemy(targetPoint, currentPiece.getColor())) {
			addToMovesTo(targetPoint, currentPiece, currentPoint);
		}
		targetPoint = pieceMove(currentPoint, -1, -2);
		if (isOpenOrEnemy(targetPoint, currentPiece.getColor())) {
			addToMovesTo(targetPoint, currentPiece, currentPoint);
		}
		targetPoint = pieceMove(currentPoint, 1, -2);
		if (isOpenOrEnemy(targetPoint, currentPiece.getColor())) {
			addToMovesTo(targetPoint, currentPiece, currentPoint);
		}
		targetPoint = pieceMove(currentPoint, -1, 2);
		if (isOpenOrEnemy(targetPoint, currentPiece.getColor())) {
			addToMovesTo(targetPoint, currentPiece, currentPoint);
		}
		targetPoint = pieceMove(currentPoint, 1, 2);
		if (isOpenOrEnemy(targetPoint, currentPiece.getColor())) {
			addToMovesTo(targetPoint, currentPiece, currentPoint);
		}
	}