               Ember.Object.create(broadcast)
             ).reverse()
 
-          if receivedBroadcasts.length
-            if receivedBroadcasts.findBy('category', 'warning')
-              broadcasts.set('lastBroadcastStatus', 'warning')
-            else if receivedBroadcasts.findBy('category', 'announcement')
-              broadcasts.set('lastBroadcastStatus', 'announcement')
-            else
-              broadcasts.set('lastBroadcastStatus', '')
-
+        broadcasts.set('lastBroadcastStatus', @defineTowerColor(receivedBroadcasts))
         broadcasts.set('content', receivedBroadcasts)
         broadcasts.set('isLoading', false)
 

      seenBroadcasts.push(id)
      Travis.storage.setItem('travis.seen_broadcasts', JSON.stringify(seenBroadcasts))
      @get('broadcasts.content').removeObject(broadcast)
      unless @get('broadcasts.content').length
        @set('broadcasts.lastBroadcastStatus', '')
      else
        if @get('broadcasts.content').findBy('category', 'warning')
          @set('broadcasts.lastBroadcastStatus', 'warning')
        else if @get('broadcasts.content').findBy('category', 'announcement')
          @set('broadcasts.lastBroadcastStatus', 'announcement')
      return false
  }


      else
        seenBroadcasts = []

      $.ajax("#{apiEndpoint}/v3/broadcasts", options).then (response) =>
        if response.broadcasts.length
          receivedBroadcasts = response.broadcasts.filter((broadcast) =>
              unless broadcast.expired
                if seenBroadcasts.indexOf(broadcast.id.toString()) == -1
                  broadcast
