# File lib/mcollective/rpc/client.rb, line 987
      def process_results_with_block(action, resp, block, aggregate)
        @stats.node_responded(resp[:senderid])

        result = rpc_result_from_reply(@agent, action, resp)
        aggregate = aggregate_reply(result, aggregate) if aggregate

        @stats.ok if resp[:body][:statuscode] == 0
        @stats.fail if resp[:body][:statuscode] != 0
        @stats.time_block_execution :start

        case block.arity
          when 1
            block.call(resp)
          when 2
            block.call(resp, result)
        end

        @stats.time_block_execution :end

        return aggregate
      end