- Hist.update(pos.piece_moved(bestMove), to_sq(bestMove), bonus);
- Square prevSq = to_sq((ss-1)->currentMove);
- Refutation.update(pos.piece_on(prevSq), prevSq, bestMove);
+ History.update(pos.piece_moved(bestMove), to_sq(bestMove), bonus);
+ if (is_ok((ss-1)->currentMove))
+ {
+ Square prevSq = to_sq((ss-1)->currentMove);
+ Countermoves.update(pos.piece_on(prevSq), prevSq, bestMove);
+ }