anchor.diff:  			return process_queue()
   		else
   			return
  -	if(!(part.vars.Find("construction_time")) || !(part.vars.Find("construction_cost")))//If it shouldn't be printed
  +	if(!(hasvar(part, "construction_time")) || !(hasvar(part, "construction_cost")))//If it shouldn't be printed
   		remove_from_queue(1)//Take it out of the quene
   		return process_queue()//Then reprocess it
   	temp = null
  
positive.code: 
  /obj/machinery/mecha_part_fabricator/proc/get_resource_cost_w_coeff(var/obj/item/part as obj,var/resource as text, var/roundto=1)
  //Be SURE to add any new equipment to this switch, but don't be suprised if it spits out children objects
  	if(part.vars.Find("construction_time") && part.vars.Find("construction_cost"))
  		var/list/L = part_sets["Misc"]
  		if(L.Find(part.type))
  			return round(part:construction_cost[resource]*(resource_coeff/2)*resource_coeff_tech, roundto)             //hacky scary skeletons send shivers down your spine
  
negative.code: 
  /obj/machinery/mecha_part_fabricator/proc/remove_resources(var/obj/item/part)
  //Be SURE to add any new equipment to this switch, but don't be suprised if it spits out children objects
  	if(hasvar(part, "construction_time") && hasvar(part, "construction_cost"))
  		for(var/resource in part:construction_cost)
  			if(resource in src.resources)
  				src.resources[resource] -= get_resource_cost_w_coeff(part,resource)
  