+ const sendMove =
+ // NOTE: sending FEN also, to check it in "gotmove" below
+ () => send(oppSid, "newmove", {moves: obj.moves, fen: obj.fen});
+ sendMove();
+ sendmoveTimeout1[obj.gid] = setTimeout(sendMove, 500);
+ sendmoveTimeout2[obj.gid] = setTimeout(sendMove, 1500);
+ sendmoveRetry[obj.gid] = setInterval(sendMove, 5000);
+ stopRetry[obj.gid] = setTimeout(clearTrySendMove, 31000);
+ break;
+ case "gotmove":
+ if (games[obj.gid].fen == obj.fen) clearTrySendMove(obj.gid);