public boolean evaluateDarkCheckmate(Chessboard boardToCheck)
	{
		Chessboard chessboardCopy = new Chessboard(boardToCheck);
		Tile[][] tileBoardCopy = chessboardCopy.getBoard();
		
		boolean isInCheckmate = false;
		ArrayList<Piece> offendingPieces = new ArrayList<>();
		ArrayList<Location> safeAreas = new ArrayList<>();
		Piece darkKing = getDarkKing(tileBoardCopy, false);
		Location darkKingLoc = darkKing.getLocation();
//		ArrayList<Location> darkKingMoves;
		
		for(int i = 0; i < BOARD_LENGTH; i++)
		{
			for(int j = 0; j < BOARD_LENGTH; j++)
			{
				if(tileBoardCopy[i][j].getPiece() != null)
				{
					Piece currentOffendingPiece = tileBoardCopy[i][j].getPiece();
					
					if(evaluateDarkCheck(board))
					{
						//If offending piece is not same color as light king
						if(currentOffendingPiece.isPieceWhite() != darkKing.isPieceWhite())
						{
							offendingPieces.add(currentOffendingPiece);
							
							//Loop through array and for each location, if offending piece can't move there
							//See if king can move there
							//If not, checkmate
							for(Piece p : offendingPieces)
							{
								Location potentialSafeArea = new Location(i, j);
								if(chessboardCopy.testMovePiece(p.getLocation(), potentialSafeArea, tileBoardCopy))
								{
									safeAreas.add(potentialSafeArea);
								}
							}
							
							for(Location l : safeAreas)
							{
								if(chessboardCopy.testMovePiece(darkKingLoc, l, tileBoardCopy))
								{
									System.out.println("KING IS SAFE FOR NOW");
									isInCheckmate = false;
								}
								else
								{
									System.out.println("GAME OVER MAN");
									isInCheckmate = true;
								}
							}
						}
					}
				}
			}
		}
		return isInCheckmate;
	}