anchor.diff:  		desc = "A match. This one has seen better days."
   		attack_verb = list("flicked")
   		STOP_PROCESSING(SSobj, src)
  +
  +/obj/item/match/extinguish()
  +	matchburnout()
   
   /obj/item/match/dropped(mob/user)
   	matchburnout()
  
positive.code: 		set_light(0)
  		STOP_PROCESSING(SSobj, src)
  	update_icon()
  
  /obj/item/lighter/attack_self(mob/living/user)
  	if(user.is_holding(src))
  
negative.code: 		item_state = "[param_color]_vape"
  
  /obj/item/clothing/mask/vape/attackby(obj/item/O, mob/user, params)
  	if(O.tool_behaviour == TOOL_SCREWDRIVER)
  		if(!screw)
  			screw = TRUE
  			to_chat(user, "<span class='notice'>You open the cap on [src].</span>")
  			ENABLE_BITFIELD(reagents.flags, OPENCONTAINER)
  			if(obj_flags & EMAGGED)
  				add_overlay("vapeopen_high")
  			else if(super)
  				add_overlay("vapeopen_med")
  			else
  				add_overlay("vapeopen_low")
  		else
  			screw = FALSE
  			to_chat(user, "<span class='notice'>You close the cap on [src].</span>")
  			DISABLE_BITFIELD(reagents.flags, OPENCONTAINER)
  			cut_overlays()
  
  	if(O.tool_behaviour == TOOL_MULTITOOL)
  