GameState.isValidMove