       @current++
       @render()
     terminate: ->
+      super()
+      success 'Roll Call completed.'
       appView.enable 'btn-roll-call'
       appView.enable 'btn-gsl'
       appView.enable 'btn-motion'
-      Master.unregister @className
-      @undelegateEvents()
-      success 'Roll Call completed.'
-      log 'RollCallView terminated', DEBUG
 
   class SettingsModalView extends Backbone.View
     el: $ "#modal-settings"

      @set 'current', @get('current') + 1
      (@get 'list')[@get 'current']

  class BaseSLView extends Backbone.View
    el: $ "#main-activity"
    events:
      "keypress": 'enterKey'
      "click #btn-gsl-next": 'nextCountry'
    initialize: (n, c) ->
      @name = n
      @cls  = c
      @listenTo @model, "change:list", @renderList
      Master.register @, n, c
      log '$ BaseSLView initialized.', DEBUG
    render: ->
      @$el.html ''
      @renderCurrent()

        @terminate()
      return
    terminate: ->
      super()
      info "#{@name} exhausted."

  class GSLView extends BaseSLView
    initialize: ->
      super "General Speaker's List", 'gsl-view'
      @listenTo @model, "change:time", @renderTimer
      log '\t$ GSLView initialized.', DEBUG

  class MCView extends BaseSLView
    events: ->
      _.extend {}, super, "click #btn-exit-mc": 'terminate'
    initialize: (ops)->
      @params = ops  # topic, time_tot, time_each
      super "Moderacted Caucus", 'mc-view'
      log '\t$ MCView initialized.', DEBUG
    render: ->
      @$el.html "<div class=\"mc-title\">Topic: #{@params.topic}</div><hr>"
      @renderCurrent()
      @renderList()
      @renderTimer()
      @$el.append '<hr><button class="btn btn-info" id="btn-exit-mc">Close this Moderated Caucus</button>'
      $("#sl-add-country").tooltip(trigger: 'focus').focus()
      @
    renderTimer: ->
      timerView.setTime @params.time_each, @params.time_tot

  class UMCView extends BaseView
    el: $ "#main-activity"
    events:
      "click #btn-exit-umc": "terminate"
    initialize: (ops) ->
      super 'UMCView', 'umc-view'
      timerView.setTime ops.time
      @render()
      log '\t$ UMCView initialized.', DEBUG
