public boolean zugPruefen(SchachbrettFeld istFeld, SchachbrettFeld sollFeld, SchachbrettFeld[] felder) {
        
        
        
        if (wegFrei(istFeld, sollFeld, felder) && sollFeld.figur == null) {
            System.out.println("Der Weg ist frei");
            
            return true;
        } else if (wegFrei(istFeld, sollFeld, felder) && sollFeld.figur != null) {
            if (sollFeld.figur.figurFarbe == istFeld.figur.figurFarbe) {
                System.out.println("Das ist die selbe Farbe");
                return false;
            } else {
                schlagen(istFeld, sollFeld, felder);
                return true;
            }

        }

//        // Zielfeld leer
//        if (sollFeld.figur == null) {
//            if (wegFrei(istFeld, sollFeld, felder)) {
//
//                //System.out.println("wegFrei(istFeld, sollFeld, felder) :" + wegFrei(istFeld, sollFeld, felder));
//                return true;
//            } else {
//                //System.out.println(this.getClass().getSimpleName() + " darf nicht Springen!");
//                System.out.println("Der Weg ist nicht Frei!");
//                return false;
//            }
//        } //Zielfeld ist nicht leer und Figur ist "Gegner"
//        //TODO Fehler! Doppelte Ausgabe bei Schwarzen Figuren       
//        else {
//            // if (wegFrei(istFeld, sollFeld, felder)) { //&& (istFeld.figur.figurFarbe != sollFeld.figur.figurFarbe)) {
//            if (istFeld.figur.figurFarbe != sollFeld.figur.figurFarbe) {
//                schlagen(istFeld, sollFeld, felder);
//
//                // Falls auf das Feld gezogen wird auf dem der König steht
//                if (sollFeld.figur.getClass().getSimpleName().equals("Koenig")) {
//                    System.out.println("Der Koenig kann nicht geschlagen werden!");
//                    return false;
//                }
//                return true;
//            } else {
//                System.out.println("Diese Figur kann nicht geschlagen werden!");
//                return false;
//            }
//        }
        return false;
    }