anchor.diff:  	if(sabo)
   		targetinfo = sabo
   		explanation_text = "[targetinfo.name]"
  -		give_special_equipment(targetinfo.special_equipment)
  +		special_items_given = give_special_equipment(targetinfo.special_equipment)
   		return sabo
   	else
   		explanation_text = "Free objective"
  
positive.code: /datum/objective/sabotage
  	name = "sabotage"
  	var/datum/sabotage_objective/targetinfo = null //composition > inheritance.
  
  /datum/objective/sabotage/get_target()
  	return targetinfo.sabotage_type
  
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()
  