   rotatePlayer: () ->
     @players = @players[1...@nPlayers].concat [@players[0]]
     @current = @players[0]
-    this.updateTotalSupplyCards()
     @phase = 'start'
   
   #### Small-scale effects


    return this
  
  updateTotalSupplyCards: () ->
    total = 0
    for card, count of @supply
      total += count
    @totalSupplyCards.push(total)

  # `setUpWithOptions` is the function I'd like to use as the primary way of setting up
  # a new game, doing the work of choosing a set of kingdom and extra cards (what I call
  # the tableau) with the cards they require plus random cards, and handling options.

    @nPlayers = @players.length
    @current = @players[0]
    @supply = this.makeSupply(tableau)
    # Cards like Tournament or Black Market may put cards in a special supply
    @specialSupply = {}
    @trash = []
