   destroy: ->
     @off()
     @cleanupSimulation()
+    super()
     # TODO: More teardown?
 
   fetchAndSimulateTask: =>

    @levelLoader.once 'loaded-all', @simulateGame

  simulateGame: =>
    @trigger 'statusUpdate', 'All resources loaded, simulating!', @task.getSessions()
    @assignWorldAndLevelFromLevelLoaderAndDestroyIt()
    @setupGod()

SuperModel = require 'models/SuperModel'
CocoClass = require 'lib/CocoClass'
LevelLoader = require 'lib/LevelLoader'
GoalManager = require 'lib/world/GoalManager'
God = require 'lib/God'

module.exports = class Simulator extends CocoClass

  constructor: ->
    _.extend @, Backbone.Events
