anchor.diff:  		var/obj/item/clothing/head/H = helmet_by_suit[A]
   		if(H)
   			UnregisterSignal(H, list(COMSIG_ATOM_UPDATE_OVERLAYS, COMSIG_ITEM_WORN_OVERLAYS, COMSIG_PARENT_QDELETING))
  -			LAZYREMOVE(helmet_by_suit, A)
  -			LAZYREMOVE(suit_by_helmet, H)
  +			helmet_by_suit -= A
  +			suit_by_helmet -= H
   			colors_by_atom -= H
   			if(!QDELETED(H))
   				H.update_icon() //removing the overlays
  
positive.code: 	examine_list += "<span class='notice'>Alt-click to recolor it.</span>"
  
  /datum/element/polychromic/proc/register_helmet(atom/source, obj/item/clothing/head/H)
  	LAZYSET(suit_by_helmet, H, source)
  	LAZYSET(helmet_by_suit, source, H)
  	colors_by_atom[H] = colors_by_atom[source]
  	RegisterSignal(H, COMSIG_ATOM_UPDATE_OVERLAYS, .proc/apply_overlays)
  	RegisterSignal(H, COMSIG_ITEM_WORN_OVERLAYS, .proc/apply_worn_overlays)
  
negative.code: 
  /datum/element/polychromic/proc/unregister_helmet(atom/source)
  	var/obj/item/clothing/suit/S = suit_by_helmet[source]
  	suit_by_helmet -= source
  	helmet_by_suit -= S
  	colors_by_atom -= source
  
  /datum/action/polychromic
  