Basically, the engine needs to keep track of the time of both sides, not just one side, right? The purpose of the commands is to keep the engine updated on both, right? That's what's meant by this whole "remaining with the engine" business, right?
Now, what if the user goes into Edit Mode (called "Force Mode" for the engines, apparently), would the engine have to swap which one it plays?
Now, what if the engine is on move 17, and it receives the following command:
level 40 60 0
What happens then? The protocol isn't clear, and the wording is confusing. Does that mean 60 minutes will be added to the clock on move 57, or move 40? Or does that mean, I should avoid messing with changing the clocks between moves and just set the clock to whatever time WinBoard tells me?
That is, I would only keep track of the amount of time the engine has left during a move, but the engine at the beginning of every move for me to make will inform me of the amount of time left for each player, so I can update my clock. That way, I only have to pay attention to making sure I move in the appropriate time, and just leave the rest to the engine?