# File lib/mongo/server/connection_pool/queue.rb, line 159
        def disconnect!
          check_count_invariants
          mutex.synchronize do
            while connection = queue.pop
              connection.disconnect!
              @pool_size -= 1
              if @pool_size < 0
                # This should never happen
                log_warn("ConnectionPool::Queue: connection accounting problem")
                @pool_size = 0
              end
            end
            @generation += 1
            true
          end
        ensure
          check_count_invariants
        end