private static void playGame(Controller controller, Strategy strategy, GameLogger logger) { while (true) { try { var board = controller.getBoard(); logger.append(board); var move = strategy.getDirection(board); if (move != Direction.None) { controller.move(move); } else { break; } } catch (StaleElementReferenceException) { System.Threading.Thread.Sleep(100); } } }