anchor.diff:  		return
   	else if(istype(W, /obj/item/weapon/weldingtool))
   		var/obj/item/weapon/weldingtool/WT = W
  -		user << "<span class='notice'>You begin [welded ? "unwelding":"welding"] the [src]...</span>"
  -		playsound(loc, 'sound/items/Welder2.ogg', 40, 1)
  -		if(do_after(user,40,5,1))
  -			if(WT.remove_fuel(0,user))
  -				playsound(loc, 'sound/items/welder.ogg', 50, 1)
  -				welded = !welded
  -				user << "<span class='notice'>You [welded ? "welded the [src] shut":"unwelded the [src]"]</span>"
  -				update_icon()
  -				user.visible_message("<span class='warning'>[src] has been [welded? "welded shut":"unwelded"] by [user.name].</span>")
  -			else
  -				user << "<span class='notice'>You need more welding fuel to complete this task.</span>"
  +		if (WT.isOn())
  +			was_toggled = 0
  +			user << "<span class='notice'>You begin [welded ? "unwelding":"welding"] the [src]...</span>"
  +			playsound(loc, 'sound/items/Welder2.ogg', 40, 1)
  +			if(do_after(user,40,5,1))
  +				if (!was_toggled) //If Toggle Open was not successfully used
  +					was_toggled = 0
  +					if(!WT.remove_fuel(0,user))
  +						user << "<span class='notice'>You need more welding fuel to complete this task.</span>"
  +						return
  +					playsound(loc, 'sound/items/welder.ogg', 50, 1)
  +					welded = !welded
  +					user << "<span class='notice'>You [welded ? "welded the [src] shut":"unwelded the [src]"]</span>"
  +					update_icon()
  +					user.visible_message("<span class='warning'>[src] has been [welded? "welded shut":"unwelded"] by [user.name].</span>")
  +
   		return
   	else if(!place(user, W))
   		src.attack_hand(user)
  
positive.code: 
  	if(!src.toggle())
  		usr << "<span class='notice'>It won't budge!</span>"
  
  // tk grab then use on self
  /obj/structure/closet/attack_self_tk(mob/user as mob)
  
negative.code: 
  		if(istype(W, /obj/item/weapon/weldingtool))
  			var/obj/item/weapon/weldingtool/WT = W
  			if(WT.isOn())
  				was_toggled = 0
  				user << "<span class='notice'>You begin cutting the [src] apart...</span>"
  				playsound(loc, 'sound/items/Welder2.ogg', 40, 1)
  				if(do_after(user,40,5,1))
  					if (!was_toggled) //If Toggle Open was not successfully used
  						was_toggled = 0
  						if(!WT.remove_fuel(0,user))
  							user << "<span class='notice'>You need more welding fuel to complete this task.</span>"
  							return
  						playsound(loc, 'sound/items/welder.ogg', 50, 1)
  						new /obj/item/stack/sheet/metal(src.loc)
  						for(var/mob/M in viewers(src))
  							M.show_message("<span class='notice'>\The [src] has been cut apart by [user] with \the [WT].</span>", 3, "You hear welding.", 2)
  						qdel(src)
  			return
  
  		if(isrobot(user))
  