anchor.diff:  	var/processing = FALSE
   	var/rating_speed = 1
   	var/rating_amount = 1
  +	var/list/processor_contents
   
   /obj/machinery/processor/RefreshParts()
   	for(var/obj/item/stock_parts/matter_bin/B in component_parts)
  
positive.code: 	if (istype(S))
  		var/C = S.cores
  		if(S.stat != DEAD)
  			S.forceMove(drop_location())
  			S.visible_message("<span class='notice'>[C] crawls free of the processor!</span>")
  			return
  
negative.code: 		var/mob/living/pushed_mob = user.pulling
  		visible_message("<span class='warning'>[user] stuffs [pushed_mob] into [src]!</span>")
  		pushed_mob.forceMove(src)
  		LAZYADD(processor_contents, pushed_mob)
  		user.stop_pulling()
  		return
  	if(!LAZYLEN(processor_contents))
  		to_chat(user, "<span class='warning'>[src] is empty!</span>")
  		return TRUE
  	processing = TRUE
  