anchor.diff:  			return
   
   	if(href_list["remove_coin"])
  -		if(!coin)
  -			to_chat(usr, "<span class='notice'>There is no coin in this machine.</span>")
  -			return
  -
  -		coin.loc = loc
  -		if(!usr.get_active_held_item())
  -			usr.put_in_hands(coin)
  -		to_chat(usr, "<span class='notice'>You remove [coin] from [src].</span>")
  -		coin = null
  -
  +		if(!(coin || bill))
  +			to_chat(usr, "<span class='notice'>There is no money in this machine.</span>")
  +			return
  +		if(coin)
  +			coin.loc = loc
  +			if(!usr.get_active_held_item())
  +				usr.put_in_hands(coin)
  +				to_chat(usr, "<span class='notice'>You remove [coin] from [src].</span>")
  +				coin = null
  +		if(bill)
  +			bill.loc = loc
  +			if(!usr.get_active_held_item())
  +				usr.put_in_hands(bill)
  +				to_chat(usr, "<span class='notice'>You remove [bill] from [src].</span>")
  +				bill = null
   
   	usr.set_machine(src)
   
  
positive.code: 			return
  		W.loc = src
  		coin = W
  		to_chat(user, "<span class='notice'>You insert [W] into [src].</span>")
  		return
  	else if(istype(W, refill_canister) && refill_canister != null)
  
negative.code: 			attack_hand(user)
  		return
  	else if(istype(W, /obj/item/weapon/coin))
  		if(coin)
  			to_chat(user, "<span class='warning'>[src] already has [coin] inserted</span>")
  			return
  		if(bill)
  			to_chat(user, "<span class='warning'>[src] already has [bill] inserted</span>")
  			return
  		if(!premium.len)
  			to_chat(user, "<span class='warning'>[src] doesn't have a coin slot.</span>")
  			return
  