anchor.diff:  		if(current_reagent.id == reagent)
   			if(preserve_data)
   				trans_data = current_reagent.data
  -			R.add_reagent(current_reagent.id, amount, trans_data)
  +			R.add_reagent(current_reagent.id, amount, data = trans_data)
   			src.remove_reagent(current_reagent.id, amount, 1)
   			break
   
  
positive.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),trans_data,temp = src.present_machines[1])
  		src.remove_reagent(current_reagent.id, current_reagent_transfer)
  
  	src.update_total()
  
negative.code: 					R.reaction_obj(A, R.volume+volume_modifier)
  	return
  
  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.
  