@Override public void run() { while (running) { GemGrid grid = new GemGrid(); Solver solver = new Solver(grid); try { solver.generateGrid(); } catch (AWTException e) { // TODO Auto-generated catch block e.printStackTrace(); } } while (!running) { try { Thread.sleep(2000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } run(); }