diff --git a/src/main/java/solitaer/MyMouseListener.java b/src/main/java/solitaer/MyMouseListener.java index c79d440..ee54111 100644 --- a/src/main/java/solitaer/MyMouseListener.java +++ b/src/main/java/solitaer/MyMouseListener.java @@ -65,14 +65,9 @@ public class MyMouseListener implements MouseInputListener { System.out.println("ERROR selectedStack in StartStack"); } if (tempStack.cardCheck(tempStack.peekLastCard(), saveStack.peekLastCard())) { - while (!saveStack.stackIsEmpty()) { - tempStack.addCard(saveStack.removeLastCard()); - } + clearSaveStack(tempStack); } else { - // Alles wieder auf den Ursprünglichen Stack packen - while (!saveStack.stackIsEmpty()) { - selectedStack.addCard(saveStack.removeLastCard()); - } + clearSaveStack(selectedStack); } selectedStack = null; @@ -87,7 +82,6 @@ public class MyMouseListener implements MouseInputListener { tempStack = (AblageStack) com; } else { tempStack = (AblageStack) com.getParent(); - } if (saveStack.stackIsEmpty()) { @@ -105,10 +99,8 @@ public class MyMouseListener implements MouseInputListener { } } else { - // Alles wieder auf den Ursprünglichen Stack packen - while (!saveStack.stackIsEmpty()) { - selectedStack.addCard(saveStack.removeLastCard()); - } + //Clear Save + clearSaveStack(selectedStack); } } @@ -116,6 +108,13 @@ public class MyMouseListener implements MouseInputListener { } + private void clearSaveStack(BaseStack _ziel) { + // Alles wieder auf den Ursprünglichen Stack packen + while (!saveStack.stackIsEmpty()) { + _ziel.addCard(saveStack.removeLastCard()); + } + } + @Override public void mouseReleased(MouseEvent e) { // TODO Auto-generated method stub