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