     @pot.settleUp()
     @pot.goesTo(@winningHandResult.player) if @winningHandResult
     this.pushStatus(this.showBoard())
-    @playState = new HandsPlayState
+    @playState = new HandsPlayState(this)
 
   applyHoleDigits: ->
     for playerName, handResult of @boardStore

    status = if @round.isOver()
      "Winner: #{@winningHandResult.playerName}".rjust(width - title.length)
    else
      action = if @playState.name == 'play' then 'Bet' else 'Flop'
      # TODO: Time to bet shows total time, not total minus 1
      "Time to #{action}: #{remainingText}".rjust(width - title.length)

    inst = if @playState.name == 'bet'
      'bet [xx] | call | fold  ||  ** auto-call in effect **'
    else
      ''

    header = [
      "#{title}#{status}",
      inst.center(width),
      "                                                 POT/ALL",
      ''
    ]

  showBoard: ->
    # TODO: trim player name
    width = 56
    remaining = @playState.remainingMinutes()
    remainingText = if (remaining >= 1) then "#{remaining} min" else "soon"

    holeDigits = if @round.isOver() then @holeDigits.join(' ') else 'X X'
