anchor.diff:  			total += restock
   			if(restock)
   				usr << "<span class='notice'>[restock] of [machine_content.product_name]</span>"
  -			if(refill.charges == 0)//due to rounding, we ran out of refill charges, that's normal, will happen as charges are indivisible.
  +			if(refill.charges == 0)//due to rounding, we ran out of refill charges, exit.
   				break
   	return total
   
  
positive.code: 		refill.charges -= to_restock
  		total = to_restock
  	else
  		//we need to stock items equally in each categories based on the amount of items missing.
  		var/tmp_charges = refill.charges	//we need to cache the charges to keep the equation from changing
  		for(var/datum/data/vending_product/machine_content in machine)
  			var/restock = Ceiling(((machine_content.max_amount - machine_content.amount)/to_restock)*tmp_charges)
  
negative.code: 			usr << "<span class='notice'>The vending machine refuses to interface with you, as you are not in its target demographic!</span>"
  			return
  
  	if(panel_open)
  		usr << "<span class='notice'>The vending machine cannot dispense products while its service panel is open!</span>"
  		return
  	if(href_list["remove_coin"])
  		if(!coin)
  			usr << "<span class='notice'>There is no coin in this machine.</span>"
  