anchor.diff:  	UnregisterSignal(parent, COMSIG_COMPONENT_CLEAN_ACT)
   	UnregisterSignal(parent, COMSIG_PARENT_ATTACKBY)
   	UnregisterSignal(parent, COMSIG_ATOM_FIRE_ACT)
  +	UnregisterSignal(parent, COMSIG_PARENT_QDELETING)
   
   /datum/component/thermite/Destroy()
   	var/turf/master = parent
  
positive.code: 		amount += _amount
  	if (burn_timer) // prevent people from skipping a longer timer
  		deltimer(burn_timer)
  		var/fakefire
  		for (var/obj/effect/overlay/thermite/fire in parent)
  			fakefire = fire
  		burn_timer = addtimer(CALLBACK(src, .proc/burn_parent, fakefire, usr), min(amount * 0.35 SECONDS, 20 SECONDS), TIMER_STOPPABLE)
  
  /datum/component/thermite/proc/thermite_melt(mob/user)
  	var/turf/master = parent
  	master.cut_overlay(overlay)
  	playsound(master, 'sound/items/welder.ogg', 100, TRUE)
  	var/obj/effect/overlay/thermite/fakefire = new(master)
  	burn_timer = addtimer(CALLBACK(src, .proc/burn_parent, fakefire, user), min(amount * 0.35 SECONDS, 20 SECONDS), TIMER_STOPPABLE)
  	UnregisterFromParent()
  
  /datum/component/thermite/proc/burn_parent(datum/fakefire, mob/user)
  	var/turf/master = parent
  	if(!QDELETED(fakefire))
  		qdel(fakefire)
  	if(user)
  		master.add_hiddenprint(user)
  	if(amount >= burn_require)
  
negative.code: /datum/component/thermite
  	dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS
  	///Amoumt of thermite on parent
  	var/amount
  	///Amount of thermite required to burn through parent
  	var/burn_require
  	///The thermite overlay
  	var/overlay
  	///The timer for burning parent
  	var/burn_timer
  	///The thermite fire overlay
  	var/obj/effect/overlay/thermite/fakefire
  
  	///Blacklist of turfs that cannot have thermite on it
  	var/static/list/blacklist = typecacheof(list(
  		/turf/open/lava,
  		/turf/open/space,
  		/turf/open/water,
  		/turf/open/chasm)
  		)
  	///List of turfs that are immune to thermite
  	var/static/list/immunelist = typecacheof(list(
  		/turf/closed/wall/mineral/diamond,
  		/turf/closed/indestructible,
  		/turf/open/indestructible)
  		)
  	///List of turfs that take extra thermite to burn through
  	var/static/list/resistlist = typecacheof(
  		/turf/closed/wall/r_wall
  		)
  