public override TaskStatus OnUpdate()
 {
     if (item == null || collection == null)
     {
         return(TaskStatus.Failure);
     }
     item.currentStackSize = (uint)amount.Value;
     collection.AddItem(item);
     return(TaskStatus.Success);
 }
        public override BlockReturn Run(BlockReturn param)
        {
            var i = UnityEngine.Object.Instantiate <InventoryItemBase>(item); // Make copy

            i.currentStackSize = (uint)amount.value;

            bool added = collection.AddItem(i);

            if (added)
            {
                return(BlockReturn.OK);
            }

            return(BlockReturn.Continue);
        }
        public override void OnEnter()
        {
            if (overwriteAmount.Value)
            {
                item.currentStackSize = (uint)amount.Value;
            }

            collection.AddItem(item);
            if (item.IsInstanceObject() == false)
            {
                item.currentStackSize = 1;
            }

            Finish();
        }
 public override void OnEnter()
 {
     item.currentStackSize = (uint)amount.Value;
     collection.AddItem(item);
     Finish();
 }