     @toggleActors(@$actors.not(@$exclusions), direction)
 
 class AllScene extends Scene
+  constructor: (@stage) ->
+    super(@stage, 'all')
   @$exclusions: $.noop()
 
 class NoneScene extends Scene
-  constructor: (@name, @stage) ->
-    super 'none', @stage
+  constructor: (@stage) ->
+    super(@stage, 'none')
   toggleKeywordAll: ->
     @stage.keyword_scenes.all.toggle(false)
 

class Stage
  constructor: (@name) ->
    @scenes = {}
    @keyword_scenes =
      all: false
    @$els = $()
    @$el = $(@template)
    @$el.find('h2').text(name)

  addScene: (name) ->
    if name == 'all'
      @appendNoneOption()
      return @keyword_scenes.all ||= new AllScene(@)
    if !@scenes[name]
      @scenes[name] = new Scene(@, name)
      @$el.find('ul').append(@scenes[name].$el)
    return @scenes[name]
  appendNoneOption: ->
    if !@keyword_scenes.none
      @keyword_scenes.none = new NoneScene(@)
      @$el.find('ul').prepend(@keyword_scenes.none.$el)
    @scenes['none']
  setDefault: (scene) ->
    @$default = scene.$el.find('a')
  toggleScene: (name) ->
    (@scenes[name] || @keyword_scenes[name]).handleClick()

class Scene
  constructor: (@stage, @name) ->
    @$actors = $()
    @$exclusions = $()
    @$el = $(@template)
