When you play on a eboard against the engine and you take back more than one move; I would not like the engine thinking to automatically restart if you leave the eboard in a position where its the engines turn.
I have now added a 0,6s wait before the engine thinking starts so that you have time to take back also the previous user move you made. This prevents a crash. But 0,6s is short.
What I really would like to do is that if you take back one or more moves, and you really want to leave the position where its the engine turn, and continue from that, then you would have to do something, like clicking the pause-play button to start the engine thinking again. We would not need any specific timeout for takeback, and after you make the first engine move takeback you would have all the time in the world to continue and takeback your user move. Or a long series of moves without any timeouts.
Why would you want to take backan engine move? Unless you want to trigger an alternative move? If we do change this so that you ask the engine to start thinking again we could combine this with the ”alternative move” function and ask the engine thinking to make another move.
That would solve the problem that sometimes when you force an engine move but the engine announces a move at exactly the same time you accidentally trigger the ”alternative move” function.
What do eboard players think?
— Johan