anchor.diff:  		var/datum/component/C = target
   		if(C.enabled && C.ReceiveSignal(arglist(args)))
   			ComponentActivated(C)
  +			C.AfterComponentActivated()
   			return TRUE
   	else
   		for(var/I in target)
  
positive.code: 		else	//only component of this type, no list
  			dc[I] = src
  
  	parent = P
  
  /datum/component/Destroy()
  	enabled = FALSE
  
negative.code: 	. = list(current_type)
  	while (current_type != /datum/component)
  		current_type = type2parent(current_type)
  		. += current_type
  
  /datum/proc/SendSignal(sigtype, ...)
  	var/list/comps = datum_components
  