anchor.diff:  /datum/objective/sabotage
   	name = "sabotage"
   	var/datum/sabotage_objective/targetinfo = null //composition > inheritance.
  +	var/list/special_items_given = list()
   
   /datum/objective/sabotage/get_target()
   	return targetinfo.sabotage_type
  
positive.code: 
  /datum/objective/proc/give_special_equipment(special_equipment)
  	var/datum/mind/receiver = pick(get_owners())
  	if(receiver && receiver.current)
  		if(ishuman(receiver.current))
  			var/mob/living/carbon/human/H = receiver.current
  			var/list/slots = list("backpack" = SLOT_IN_BACKPACK)
  			for(var/eq_path in special_equipment)
  				var/obj/O = new eq_path
  				H.equip_in_one_of_slots(O, slots, critical = TRUE)
  
  /datum/objective/assassinate
  
negative.code: 	if(!GLOB.possible_items.len)//Only need to fill the list when it's needed.
  		for(var/I in subtypesof(/datum/objective_item/steal))
  			new I
  
  /datum/objective/steal/Destroy(force, ...)
  	if(length(special_items_given))
  		QDEL_LIST(special_items_given)
  	. = ..()
  
  /datum/objective/steal/find_target(dupe_search_range, blacklist)
  	var/list/datum/mind/owners = get_owners()
  