anchor.diff:  
   	boom_sizes = list(3, 6, 9)
   
  -	/// Reference to user's objective
  -	var/datum/traitor_objective/locate_weakpoint/objective
  +	/// Weakref to user's objective
  +	var/datum/weakref/objective_weakref
  +
  +/obj/item/grenade/c4/es8/Initialize(mapload, objective)
  +	. = ..()
  +	objective_weakref = WEAKREF(objective)
   
   /obj/item/grenade/c4/es8/Destroy()
  -	objective = null
  +	objective_weakref = null
   	return ..()
   
   /obj/item/grenade/c4/es8/afterattack(atom/movable/target, mob/user, flag)
  
positive.code: 	. = ..()
  	switch(action)
  		if("locator")
  			if(locator)
  				return
  			locator = new(user.drop_location())
  			user.put_in_hands(locator, weakpoint_areas[1], weakpoint_areas[2])
  			locator.balloon_alert(user, "the weakpoint locator materializes in your hand")
  
  		if("shatter_charge")
  			if(shatter_charge)
  				return
  			shatter_charge = new(user.drop_location())
  			user.put_in_hands(shatter_charge)
  			shatter_charge.balloon_alert(user, "the ES8 charge materializes in your hand")
  
  /datum/traitor_objective/locate_weakpoint/proc/weakpoint_located()
  	description = "Structural weakpoint has been located in %AREA%. Detonate an ES8 explosive charge there to create a shockwave that will severely damage the station."
  	var/area/weakpoint_area = weakpoint_areas[3]
  	replace_in_name("%AREA%", initial(weakpoint_area.name))
  	weakpoint_found = TRUE
  
  
negative.code: 		return
  
  	playsound(user, 'sound/machines/ding.ogg', 100, TRUE)
  	objective.scan_areas[user_area.type] = FALSE
  	for(var/area/scan_area as anything in objective.scan_areas)
  		if(objective.scan_areas[scan_area])
  			say("Next scanning location is [initial(scan_area.name)]")
  			return
  
  	to_chat(user, span_notice("Scan finished. Structural weakpoint located in [initial(objective.weakpoint_area.name)]."))
  	objective.weakpoint_located()
  
  /obj/item/weakpoint_locator/proc/scan_checks(mob/living/user, area/user_area, datum/traitor_objective/locate_weakpoint/parent_objective)
  