+ if (this.autoplay) {
+ if (this.cursor < this.moves.length - 1)
+ setTimeout(() => this.play(null, null, null, "autoplay"), 1000);
+ else {
+ this.autoplay = false;
+ if (this.stackToPlay.length > 0)
+ // Move(s) arrived in-between
+ this.play(this.stackToPlay.pop(), "received");
+ }
+ }