Refined DoMove/UndoMove/IsOK