# 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