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


  onSupermodelLoadedOne: (e) ->
    @buildSpriteSheetsForThangType e.model if not @headless and e.model instanceof ThangType
    @update()

  # Things to do when either the Session or Supermodel load


  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
