# File wm.rb, line 366
    def length= aMaxClients
      return if aMaxClients < 0
      len = self.length

      if len > aMaxClients
        self.next.unshift! clients[aMaxClients..-1]

      elsif len < aMaxClients
        until (diff = aMaxClients - length) == 0
          immigrants = self.next.clients[0...diff]
          break if immigrants.empty?

          push! immigrants
        end
      end
    end