anchor.diff:  
   /obj/item/weapon/extinguisher/afterattack(atom/target, mob/user , flag)
   	//TODO; Add support for reagents in water.
  -	var/Refill = AttemptRefill(target, user)
  -	if(Refill)
  +	if(refilling)
  +		refilling = FALSE
   		return
   	if (!safety)
   		if (src.reagents.total_volume < 1)
  
positive.code: /obj/item/weapon/extinguisher/proc/AttemptRefill(atom/target, mob/user)
  	if(istype(target, /obj/structure/reagent_dispensers/watertank) && target.Adjacent(user))
  		var/safety_save = safety
  		safety = 1
  		if(reagents.total_volume == reagents.maximum_volume)
  			user << "<span class='warning'>\The [src] is already full!</span>"
  			safety = safety_save
  
negative.code: 	else
  		return ..()
  
  /obj/item/weapon/extinguisher/attack_obj(obj/O, mob/living/user)
  	if(AttemptRefill(O, user))
  		refilling = TRUE
  		return FALSE
  	else
  		return ..()
  
  /obj/item/weapon/extinguisher/examine(mob/user)
  	..()
  	if(reagents.total_volume)
  