anchor.diff:  		if (!item.grind_results)
   			item.grind_results = list() //If this doesn't already exist, add it as an empty list. This is needed for the grinder to accept it.
   
  -	else if(isturf(parent))
  -		RegisterSignal(parent, COMSIG_ATOM_ATTACK_HAND, .proc/TryToEatTurf)
  +	else if(isturf(parent) || isstructure(parent))
  +		RegisterSignal(parent, COMSIG_ATOM_ATTACK_HAND, .proc/TryToEatIt)
   
   	src.bite_consumption = bite_consumption
   	src.food_flags = food_flags
  
positive.code: 
  	if(eater == feeder)//If you're eating it yourself.
  		if(!do_mob(feeder, eater, eat_time)) //Gotta pass the minimal eat time
  			return
  		var/eatverb = pick(eatverbs)
  		if(junkiness && eater.satiety < -150 && eater.nutrition > NUTRITION_LEVEL_STARVING + 50 && !HAS_TRAIT(eater, TRAIT_VORACIOUS))
  
negative.code: 			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>")
  