private void initGameListener() { gameListener = new IMinesGameListener() { @Override public void onBusted() { messageBox.setText("Exploded!"); autoPlayTimer.cancel(); setGameFinished(true); } @Override public void onChange(int flags, int mines) { int bombsToFind = mines - flags; messageBox.setText(Integer.toString(bombsToFind) + " mines left to find."); minesCounter.setValue(bombsToFind); } @Override public void onDisarmed() { messageBox.setText("Mines cleared!"); autoPlayTimer.cancel(); setGameFinished(true); } @Override public void onStart() { startWatch(); messageBox.setText(game.getBombCount() + " mines left to find."); if (clickOpenButton.getValue()) // switch to Flag Mode clickFlagButton.setValue(true, true); } }; game.addListener(gameListener); }