public void saveState() { System.out.println("SAVE"); hasFlushed = false; int currentHighScore = prefs.getInteger("highscore"); prefs.clear(); for (int i = 0; i < grid.getBlocks().size; i++) { prefs.putFloat("x" + i, grid.getBlocks().get(i).getX()); prefs.putFloat("y" + i, grid.getBlocks().get(i).getY()); prefs.putFloat("val" + i, grid.getBlocks().get(i).getValue()); } prefs.putInteger("score", grid.getScore()); if (highScore >= currentHighScore) { prefs.putInteger("highscore", highScore); } else { prefs.putInteger("highscore", currentHighScore); } prefs.flush(); hasFlushed = true; }