anchor.diff:  	..()
   
   /obj/machinery/vending/Destroy()
  -	qdel(wires)
  -	wires = null
  -	qdel(coin)
  -	coin = null
  +	QDEL_NULL(wires)
  +	QDEL_NULL(coin)
  +	QDEL_NULL(bill)
   	return ..()
   
   /obj/machinery/vending/snack/Destroy()
  
positive.code: 			var/list/display_records = product_records
  			if(extended_inventory)
  				display_records = product_records + hidden_records
  			if(coin)
  				display_records = product_records + coin_records
  			if(coin && extended_inventory)
  				display_records = product_records + hidden_records + coin_records
  			dat += "<ul>"
  			for (var/datum/data/vending_product/R in display_records)
  
negative.code: 				vend_ready = 1
  				return
  		else if(R in coin_records)
  			if(!(coin || bill))
  				to_chat(usr, "<span class='warning'>You need to insert money to get this item!</span>")
  				vend_ready = 1
  				return
  			if(coin && coin.string_attached)
  				if(prob(50))
  					if(usr.put_in_hands(coin))
  						to_chat(usr, "<span class='notice'>You successfully pull [coin] out before [src] could swallow it.</span>")
  						coin = null
  					else
  						to_chat(usr, "<span class='warning'>You couldn't pull [coin] out because your hands are full!</span>")
  						QDEL_NULL(coin)
  				else
  					to_chat(usr, "<span class='warning'>You weren't able to pull [coin] out fast enough, the machine ate it, string and all!</span>")
  					QDEL_NULL(coin)
  			else
  				QDEL_NULL(coin)
  				QDEL_NULL(bill)
  
  		else if (!(R in product_records))
  			vend_ready = 1
  			message_admins("Vending machine exploit attempted by [key_name(usr, usr.client)]!")
  