       select: () ->
         s = @selected
         @constructor.selection = {}
+        messages.clear(Item)
         if s == true
           selected = false
           @constructor.foreign.selection = {}
-          messages.clear(this)
         else
           selected = true
           @constructor.selection[@id] = true
           @constructor.foreign.selection = @access
-          messages.clear()
+          messages.add
+            body: @selectionMessage()
+            type: 'dark'
+            owner: Item
           @selectionMessage()
         return
 

      constructor: (@party) ->
        @access = {}
        Party.all[@party.id] = @
        @selectionMessage = ->
          messages.add
            body: constants.message('profile.state', 'volumes', @party.name)
            type: 'dark'
            owner: this

      @make = (p) ->
        Party.all[p.id] || new Party(p)

          p.access[@volume.id] = a
          @access[p.party.id] = a

      selectionMessage: ->
        constants.message('profile.state', 'users', @volume.displayName)

      Object.defineProperty @prototype, 'id',
        get: -> @volume.id
