+ var moves = game.history();
+ // Truncate the history if needed.
+ if (move_override < moves.length) {
+ game = new Chess();
+ for (var i = 0; i < move_override; ++i) {
+ game.move(moves[i]);
+ }
+ fens.length = move_override;
+ }
+ game.move(move);
+ fens.push(game.fen());
+ ++move_override;