public bool TrayHasItem(Building_InputTray tray, string defName, int minAmount)
        {
            if (tray == null)
            {
                return(false);
            }
            if (defName == null)
            {
                return(false);
            }

            return(tray.HasItem(defName, minAmount));
        }
        public int TryPullFromTray(Building_InputTray tray, string defName, int amount)
        {
            if (amount <= 0)
            {
                return(0);
            }
            if (tray == null)
            {
                return(0);
            }
            if (defName == null)
            {
                return(0);
            }

            var removed = tray.TryPull(defName, amount);

            if (removed > 0)
            {
                return(removed);
            }
            return(0);
        }