anchor.diff:  	deltimer(detonation_timerid)
   	STOP_PROCESSING(SSfastprocess, src)
   	detonation_timerid = null
  -	if(ismob(loc))
  -		var/mob/user = loc
  -		user.remove_atom_colour(TEMPORARY_COLOUR_PRIORITY)
  +	colorize(null)
  +	active = FALSE
   
   /obj/item/hot_potato/update_icon()
  -	icon_state = is_active()? icon_on : icon_off
  +	icon_state = active? icon_on : icon_off
   
   /obj/item/hot_potato/syndicate
   	detonate_light_range = 4
  
positive.code: 	var/turf/T = get_turf(src)
  	message_admins("[user? "[ADMIN_LOOKUPFLW(user)] has primed [src]" : "A [src] has been primed"] (Timer:[delay],Explosive:[detonate_explosion],Range:[detonate_dev_range]/[detonate_heavy_range]/[detonate_light_range]/[detonate_fire_range]) for detonation at [COORD(T)]([T.loc])")
  	log_game("[user? "[user] has primed [src]" : "A [src] has been primed"] ([detonate_dev_range]/[detonate_heavy_range]/[detonate_light_range]/[detonate_fire_range]) for detonation at [COORD(T)]([T.loc])")
  
  /obj/item/hot_potato/proc/deactivate()
  	update_icon()
  
negative.code: 	var/detonate_flash_range = 5
  	var/detonate_fire_range = 5
  
  	var/active = FALSE
  
  	var/color_val = FALSE
  
  	var/datum/weakref/current
  
  /obj/item/hot_potato/Destroy()
  	if(active)
  		deactivate()
  	return ..()
  
  /obj/item/hot_potato/proc/colorize(mob/target)
  	//Clear color from old target
  	if(current)
  		var/mob/M = current.resolve()
  		if(istype(M))
  			M.remove_atom_colour(FIXED_COLOUR_PRIORITY)
  	//Give to new target
  	current = null
  	//Swap colors
  	color_val = !color_val
  	if(istype(target))
  		current = WEAKREF(target)
  		target.add_atom_colour(color_val? "#ffff00" : "#00ffff", FIXED_COLOUR_PRIORITY)
  
  /obj/item/hot_potato/proc/detonate()
  	var/atom/location = loc
  