private void continueGame(final Game game, final S gs) {
        if ((currentGame==null) || gs.isEndState()) {
            finishGame(game,gs);
        } else {
            updateGUI(game,gs); updateGUI();
            Player currentPlayer;
            if (gs.isWhiteToMove())
                currentPlayer  =  game.first;
            else currentPlayer = game.second;
            
            if (currentPlayer.isHuman()) {
                //getHumanMove(game, gs); done via GameGUIListener
                currentSearchTask=null;
            } else {
                currentSearchTask = getComputerMove(currentPlayer, gs, game);
            }
        }
    }