I still don't understand what this does (nor the ProcessCommodities method), and I don't understand why they are in the context.  I would appreciate a description suitable for someone who didn't just write 5k lines of resource exchange code ;)  Also, will this functionality be very frequently useful for simulations in general, or is it rather specific to our current lack of a more sophisticated solver and/or PHYSOR simulation?