snabbare att låta gc jobba än .clear()

This commit is contained in:
Love 2022-11-24 19:06:24 +01:00
parent 9f10fc6dcd
commit d209eb4b3c
No known key found for this signature in database
GPG Key ID: A3C10DC241C8FA9F

View File

@ -137,7 +137,7 @@ public class Board extends JPanel implements MouseListener {
} else { } else {
previouslyClickedPoint = new Point(clickedCoordinate); previouslyClickedPoint = new Point(clickedCoordinate);
validMovesToDraw.clear(); validMovesToDraw = new ArrayList<>(); // Snabbare än .clear
} }
// Om vi inte redan har valt en pjäs klickar vi en pjäs // Om vi inte redan har valt en pjäs klickar vi en pjäs
@ -147,10 +147,10 @@ public class Board extends JPanel implements MouseListener {
if (selectedPiece != null && selectedPiece.isWhite() == whitesTurn) { if (selectedPiece != null && selectedPiece.isWhite() == whitesTurn) {
validMovesToDraw.addAll(selectedPiece.validMoves(pieces, true)); validMovesToDraw.addAll(selectedPiece.validMoves(pieces, true));
} else { } else {
validMovesToDraw.clear(); validMovesToDraw = new ArrayList<>(); // Snabbare än .clear
} }
} else { } else {
validMovesToDraw.clear(); validMovesToDraw = new ArrayList<>(); // Snabbare än .clear
} }
getParent().repaint(); getParent().repaint();
@ -174,7 +174,7 @@ public class Board extends JPanel implements MouseListener {
} }
if (attacked.supremeRuler) { if (attacked.supremeRuler) {
inSchack = true; inSchack = true;
validMovesToDraw.clear(); validMovesToDraw = new ArrayList<>(); // Snabbare än .clear
getParent().repaint(); getParent().repaint();
if (weCanMove) { if (weCanMove) {
return SchackState.SCHACK; return SchackState.SCHACK;