anchor.diff:  		return
   	if(!target.reagents || src.total_volume<=0)
   		return
  +	if(amount < 0)
  +		return
   	var/datum/reagents/R = target.reagents
   	amount = min(min(amount, total_volume), R.maximum_volume-R.total_volume)
   	var/part = amount / total_volume
  
positive.code: 
  /datum/reagents/proc/trans_to(obj/target, amount=1, multiplier=1, preserve_data=1, no_react = 0)//if preserve_data=0, the reagents data will be lost. Usefull if you use data for some strange stuff and don't want it to be transferred.
  	var/list/cached_reagents = reagent_list
  
  	if(!target || !total_volume)
  		return
  	var/datum/reagents/R
  	if(istype(target, /datum/reagents))
  		R = target
  
negative.code: 	if (!target)
  		return
  	if (!target.reagents || src.total_volume<=0 || !src.get_reagent_amount(reagent))
  		return
  	if(amount < 0)
  		return
  
  	var/datum/reagents/R = target.reagents
  