 
   onSupermodelLoadedOne: (e) ->
     @buildSpriteSheetsForThangType e.model if not @headless and e.model instanceof ThangType
-    @update()
+    @update() unless @destroyed
 
   # Things to do when either the Session or Supermodel load
 

    return unless building
    #console.log 'Building:', thangType.get('name'), options
    @spriteSheetsToBuild += 1
    thangType.once 'build-complete', =>
      return if @destroyed
      @spriteSheetsBuilt += 1
      @notifyProgress()

  # World init


  buildSpriteSheetsForThangType: (thangType) ->
    @grabThangTypeTeams() unless @thangTypeTeams
    for team in @thangTypeTeams[thangType.get('original')] ? [null]
      spriteOptions = {resolutionFactor: 4, async: false}
      if thangType.get('kind') is 'Floor'
        spriteOptions.resolutionFactor = 2
      if team and color = @teamConfigs[team]?.color
