public boolean macheZug(Piece figur, int xPosEnd, int yPosEnd, Board boardObj){
		Piece[][] board = boardObj.getBoard();
		boolean possible = false;
		boolean enemy = false;
		
		if(this.testIfMoveAllowed(figur, xPosEnd, yPosEnd, board)){
			//Testen ob Feld leer ist
			if(analyse.testIfEmpty(xPosEnd, yPosEnd, board)){
				possible=true;
			//Testen ob auf Feld ein Gegner steht
			}else if(analyse.testIfEnemy(figur.isOwner(), xPosEnd, yPosEnd, board)){
				enemy=true;
				possible=true;
			//Wenn belegt -> Gib false zurück
			}else{
				System.out.println("Feld belegt!");
				return false;
			}
		}else{
			System.out.println("Zug nicht erlaubt!");
			return false;
		}
		if(possible){
			//Zug testweise durchführen
			int xPosStart = figur.getPositionX();
			int yPosStart = figur.getPositionY();
			Piece altFigur = boardObj.getPieceOnBoard(xPosEnd, yPosEnd);
			figur.setPositionX(xPosEnd);
			figur.setPositionY(yPosEnd);
			boardObj.fillEmptySpot(xPosStart, yPosStart);
			boardObj.setPieceOnSquare(figur);
			
			//testen ob man jetzt im Schach steht
			if(analyse.testIfOwnerPutsInCheck(board, boardObj.getPlayerNotOnTurn().isOwner())){
				System.out.println("Nach dem Zug stehst du im Schach!");
				//Zug rückgängig machen
				figur.setPositionX(xPosStart);
				figur.setPositionY(yPosStart);
				boardObj.setPieceOnSquare(figur);
				if(altFigur==null){
					boardObj.fillEmptySpot(xPosEnd, yPosEnd);
				}else{
					boardObj.setPieceOnSquare(altFigur);
				}
				return false;
			}else if(enemy){
				boardObj.addPieceToOutList(altFigur);
				System.out.println(altFigur.getType()+" geschlagen!");
				return true;
			}else{
				return true;
			}
			
			
		}
		
		return true;
	}