anchor.diff:  			return
   		if(!do_mob(feeder, eater)) //Wait 3 seconds before you can feed
   			return
  -
  +		if(IsFoodGone(owner, feeder))
  +			return
   		log_combat(feeder, eater, "fed", owner.reagents.log_list())
   		eater.visible_message("<span class='danger'>[feeder] forces [eater] to eat [parent]!</span>", \
   									"<span class='userdanger'>[feeder] forces you to eat [parent]!</span>")
  
positive.code: 
  	on_consume?.Invoke(eater, feeder)
  
  	if(isturf(parent))
  		var/turf/T = parent
  		T.ScrapeAway(1, CHANGETURF_INHERIT_AIR)
  
negative.code: 		else
  			this_food.reagents.add_reagent(r_id, amount)
  
  ///Makes sure the thing hasn't been destroyed or fully eaten to prevent eating phantom edibles
  /datum/component/edible/proc/IsFoodGone(atom/owner, mob/living/feeder)
  	if(QDELETED(owner)|| !(IS_EDIBLE(owner)))
  		return TRUE
  	if(owner.reagents.total_volume)
  		return FALSE
  	return TRUE
  
  ///All the checks for the act of eating itself and
  /datum/component/edible/proc/TryToEat(mob/living/eater, mob/living/feeder)
  
  	set waitfor = FALSE
  
  	var/atom/owner = parent
  
  	if(feeder.a_intent == INTENT_HARM)
  		return
  
  	if(IsFoodGone(owner, feeder))
  		return
  
  	if(!CanConsume(eater, feeder))
  		return
  	var/fullness = eater.get_fullness() + 10 //The theoretical fullness of the person eating if they were to eat this
  