anchor.diff:  					R.reaction_obj(A, R.volume+volume_modifier)
   	return
   
  -datum/reagents/proc/add_reagent(var/reagent, var/amount,var/temp = 270, var/list/data=null)
  +datum/reagents/proc/add_reagent(var/reagent, var/amount, var/list/data=null,var/temp = 270)
   	if(!isnum(amount)) return 1
   	update_total()
   	if(total_volume + amount > maximum_volume) amount = (maximum_volume - total_volume) //Doesnt fit in. Make it disappear. Shouldnt happen. Will happen.
  
positive.code: 		if(current_reagent.id == reagent)
  			if(preserve_data)
  				trans_data = current_reagent.data
  			R.add_reagent(current_reagent.id, amount, trans_data)
  			src.remove_reagent(current_reagent.id, amount, 1)
  			break
  
  
negative.code: 		var/current_reagent_transfer = current_reagent.volume * part
  		if(preserve_data)
  			trans_data = current_reagent.data
  		R.add_reagent(current_reagent.id, (current_reagent_transfer * multiplier),data = trans_data)
  
  	src.update_total()
  	R.update_total()
  