anchor.diff:  		updateUsrDialog()
   		return 0
   
  +/obj/machinery/biogenerator/proc/check_container_volume(var/reagent_amount)
  +	if(beaker.reagents.total_volume + reagent_amount >= beaker.reagents.maximum_volume)
  +		menustat = "nobeakerspace"
  +		return 1
  +
   /obj/machinery/biogenerator/proc/create_product(var/create)
   	switch(create)
   		if("milk")
  -			if(beaker.reagents.total_volume >= beaker.reagents.maximum_volume)
  -				menustat = "beakerfull"
  -				return 0
  -			if (check_cost(20/efficiency)) return 0
  +			if(check_container_volume(10)) return 0
  +			else if (check_cost(20/efficiency)) return 0
   			else beaker.reagents.add_reagent("milk",10)
   		if("cream")
  -			if(beaker.reagents.total_volume >= beaker.reagents.maximum_volume)
  -				menustat = "beakerfull"
  -				return 0
  -			if (check_cost(30/efficiency)) return 0
  +			if(check_container_volume(10)) return 0
  +			else if (check_cost(30/efficiency)) return 0
   			else beaker.reagents.add_reagent("cream",10)
   		if("meat")
   			if (check_cost(250/efficiency)) return 0
  
positive.code: 	else if(href_list["create"])
  		var/amount = (text2num(href_list["amount"]))
  		var/i = amount
  		var/cost = (text2num(href_list["cost"]))
  		var/C = href_list["create"]
  		if(i <= 0)
  			return
  		while(i >= 1)
  			create_product(C, cost, i)
  			i--
  		updateUsrDialog()
  
  
negative.code: 			if("void")
  				dat += "<div class='statusDisplay'>Error: No growns inside.<BR>Please, put growns into reactor.</div>"
  				menustat = "menu"
  			if("nobeakerspace")
  				dat += "<div class='statusDisplay'>Not enough space left in container. Unable to create product.</div>"
  				menustat = "menu"
  		if(beaker)
  			dat += "<div class='statusDisplay'>Biomass: [points] units.</div><BR>"
  