anchor.diff:  
   	else if(istype(W,/obj/item/weapon/tank/internals/plasma))
   		if(ptank)
  -			to_chat(user, "<span class='notice'>There is already a plasma tank loaded in [src]!</span>")
  +			if(user.transferItemToLoc(W,src))
  +				ptank.forceMove(get_turf(src))
  +				ptank = W
  +				to_chat(user, "<span class='notice'>You swap the plasma tank in [src]!</span>")
   			return
   		if(!user.transferItemToLoc(W, src))
   			return
  
positive.code: 		qdel(ptank)
  	return ..()
  
  
  /obj/item/weapon/flamethrower/process()
  	if(!lit)
  		STOP_PROCESSING(SSobj, src)
  		return null
  	var/turf/location = loc
  
negative.code: 
  
  /obj/item/weapon/flamethrower/attack_self(mob/user)
  	toggle_igniter(user)
  
  
  /obj/item/weapon/flamethrower/proc/toggle_igniter(mob/user)
  	if(!ptank)
  		to_chat(user, "<span class='notice'>Attach a plasma tank first!</span>")
  		return
  	if(!status)
  		to_chat(user, "<span class='notice'>Secure the igniter first!</span>")
  		return
  	to_chat(user, "<span class='notice'>You ignite [src]!</span>")
  	lit = !lit
  	if(lit)
  		START_PROCESSING(SSobj, src)
  		if(!warned_admins)
  			message_admins("[ADMIN_LOOKUPFLW(user)] has lit a flamethrower.")
  			warned_admins = 1
  	else
  		STOP_PROCESSING(SSobj,src)
  	update_icon()
  
  /obj/item/weapon/flamethrower/CheckParts(list/parts_list)
  	..()
  