   #   [state, my] = state.hypothetical(this)
   hypothetical: (ai) ->
     state = this.copy()
+    my = null
     for player in state.players
       if player.ai isnt ai
         player.ai = ai.copy()

    @discard = [c.Copper, c.Copper, c.Copper, c.Copper, c.Copper,
                c.Copper, c.Copper, c.Estate, c.Estate, c.Estate]
    
    # For now, AIs shouldn't ask what's in a player's draw pile. This would
    # cause the AI to cheat, by accessing information it shouldn't have.
    #
    # When hidden information is implemented, however, `state.current.draw`
    # will contain a random guess about what's in the draw pile.
    @draw = []
    @inPlay = []
    @duration = []
    @setAside = []
    @moatProtected = false
    @turnsTaken = 0
    
    # Set the properties passed in from the State.

        player.draw = combined[handSize...]
      else
        shuffle(player.draw)
        my = player

    state.depth = this.depth + 1
    [state, my]

  # Games can provide output using the `log` function.
  log: (obj) ->
