// Prüfen, ob die Koordinate existiert
if(analyzedBoard.boardHM.get(analyzedCoord) != null){
// Prüfalgorithmus
if(analyzedBoard.getPlayer(analyzedCoord) != pCurrentPlayer){ // Prüfe: Figur nicht vom aktiven Spieler?
Figure enemyFigure = analyzedBoard.getFigure(analyzedCoord); // Zu ziehende Gegnerfigur bestimmen
if(enemyFigure != null){ // Wenn Figur auf dem Feld steht...
// Alle möglichen Züge der Figur anfordern und prüfen, ob Züge bestehen
TurnPossibility possibleFigureMove[] = analyzedBoard.calculateTurnPossibility(analyzedCoord);
if(possibleFigureMove != null){
for(int i = 0; i < possibleFigureMove.length; i++){ //Zugmöglichkeiten Gegnerfigur durchlaufen
TurnPossibility currentMove = possibleFigureMove[i]; // Aktueller Zug der zu analysierenden Figur
String currentMoveCoord = currentMove.to; // Koordinate, zu der die Figur hingezogen ist
if(currentMoveCoord.equals(pField)){ // Kommt Gegnerfigur auf die Koordinate der gezogenen Figur im Zugvorschlag?
points = points - Ballancing.valueOf(enemyFigure.getType())*2; // Figurwert von Gesamtwertung abzeihen.
if(analyzedBoard.getFigureType(pField).equals("king")){
ThreateningFigures.add(currentMoveCoord); // Koordinate der Gegnerfigur für Schachmatterkennung speichern
}
}