* @Post: No changes
	 * @Return: Whether or not the attacks on the King can be blocked
	 */
	private boolean canBlockAttack(ArrayList<Piece> piecesAttacking) {
		if(piecesAttacking.size()>1)
		{
			return false;//can't block two different paths
		}
		Piece pieceAttacking = piecesAttacking.get(0);

		if(pieceAttacking instanceof Knight || pieceAttacking instanceof Pawn)
		{
			return false;//can't block knights (jump) or pawns (right next to the king)
		}

		//gets all points between the king and the king attacking it
		ArrayList<Point> pointsBetween = Game.getPointsBetween(getCurrentKing().getPoint(),pieceAttacking.getPoint());

		for(Point p : pointsBetween)
		{
			ArrayList<Piece> blockingPieces=piecesThatCanAttack(p,isWhitesTurn());
			if(blockingPieces.size()!=0)
			{
				for(Piece b : blockingPieces)//go through each possible blocking pieces
				{
					if(!wouldBeInCheck(b, p))
					{
						return true;//can block this way.
					}
				}
			}
		}
		return false;


	}