public boolean testMovesForCheckMate(boolean owner, Board boardObj){
		//hole Brett
		Piece[][] board = boardObj.getBoard();
		//holt König auf dem Brett
		King king = boardObj.getKingOnBoard(owner);
		//Mögliche Züge des Königs generieren
		ArrayList<String> possMoves = king.getPossibleMoveDestinations(king.getPositionX(), king.getPositionY());
		
		//Initiiere beteiligte Informationen
		boolean checkMate = false;
		int xNow = king.getPositionX();
		int yNow = king.getPositionY();
		
		//iteriert durch alle Möglichkeiten
		for(String item: possMoves){
			//Verarbeitet Positions-String zu X und Y Wert
	        String[] parts = item.split(",");
	        parts[0] = parts[0].trim();
			parts[1] = parts[1].trim();
	        int xMove = Integer.parseInt(parts[0]);
			int yMove = Integer.parseInt(parts[1]);
			//Prüfe ob Figur auf dem zu prüfenden Feld ein Gegner ist (wenn nicht-> keine Option)
			if(analyse.testIfEnemy(owner, xMove, yMove, board) || analyse.testIfEmpty(xMove, yMove, board)){
				//Führt den Zug auf das Prüffeld testweise durch
				king.setPositionX(xMove);
				king.setPositionY(yMove);
				Piece zwischen = board[yMove][xMove];
				board[yMove][xMove] = king;
				board[yNow][xNow] = this.fillEmptySpot(xNow, yNow);
				//Testet ob man immer noch im Schach steht nach diesem Zug
				if(!analyse.testIfOwnerPutsInCheck(board, !owner)){
					//wenn nicht, wird der Testzug "undo-ed" und false zurück gegeben
					king.setPositionX(xNow);
					king.setPositionY(yNow);
					board[yNow][xNow] = king;
					board[yMove][xMove] = zwischen;
					return false;
				}else{
					//wenn doch, wird der Testzug "undo-ed" und vorbehaltlich checkMate auf true gesetzt wird
					king.setPositionX(xNow);
					king.setPositionY(yNow);
					board[yNow][xNow] = king;
					board[yMove][xMove] = zwischen;
					checkMate = true;
				}
			}else{
				//wenn eigene Figur wird checkMate vorbehaltlich auf true gesetzt wird
				checkMate = true;
			}
			//Iteration beginnt mit neuem "möglichen" Ziel von vorne
		}
		
		//Wenn man nach vollständigem Durchlauf hier ankommt, prüft man die Variable und returned entsprechend
		if(checkMate){
			return true;
		}else{
			return false;	
		}
	}