if possible, the server should send the current move # to all players in active games every <time interval> - e.g. every 10 seconds
if the game's internal move # does not match what it just got from the server*, it should notify the player that he was disconnected
for the last few days, BGA (and only BGA) has been disconnecting and otherwise misbehaving, but half the time I see it as one of the other players disconnecting or not taking their moves, so I expect that this is not currently happening
* you need to keep track of move numbers from the last 3 pings - if there is a mismatch during all 3 but the internal move number stays the same, tell the user about it (so you are stuck in a disconnect state without knowing it for 30 seconds, instead of the until-someone-starts-complaining-in-chat like it is now)
if the game's internal move # does not match what it just got from the server*, it should notify the player that he was disconnected
for the last few days, BGA (and only BGA) has been disconnecting and otherwise misbehaving, but half the time I see it as one of the other players disconnecting or not taking their moves, so I expect that this is not currently happening
* you need to keep track of move numbers from the last 3 pings - if there is a mismatch during all 3 but the internal move number stays the same, tell the user about it (so you are stuck in a disconnect state without knowing it for 30 seconds, instead of the until-someone-starts-complaining-in-chat like it is now)