diff -r f8f222243d3c -r ceebcfdcc742 minesweeper/src/main/java/org/apidesign/demo/minesweeper/MinesModel.java --- a/minesweeper/src/main/java/org/apidesign/demo/minesweeper/MinesModel.java Sun Mar 16 08:30:22 2014 +0100 +++ b/minesweeper/src/main/java/org/apidesign/demo/minesweeper/MinesModel.java Sun Mar 16 09:24:51 2014 +0100 @@ -231,7 +231,7 @@ } } - private static final AudioClip TOUCH = AudioClip.create("move.mp3"); + private static AudioClip TOUCH; @Function static void click(Mines model, Square data) { if (model.getState() != GameState.IN_PROGRESS) { return; @@ -243,6 +243,9 @@ showAllBombs(model, SquareType.EXPLOSION); model.setState(GameState.LOST); } else { + if (TOUCH == null) { + TOUCH = AudioClip.create("move.mp3"); + } TOUCH.play(); expandKnown(model, data); model.computeMines();