// Token: 0x060039B5 RID: 14773 RVA: 0x000CB3E8 File Offset: 0x000C95E8
    public override global::InventoryItem.MergeResult TryStack(global::IInventoryItem other)
    {
        int uses = base.uses;

        if (uses == 0)
        {
            return(global::InventoryItem.MergeResult.Failed);
        }
        DB db = other.datablock as DB;

        if (db && db == this.datablock)
        {
            int uses2 = other.uses;
            if (uses2 == this.maxUses)
            {
                return(global::InventoryItem.MergeResult.Failed);
            }
            DB db2 = this.datablock;
            if (db2.IsSplittable())
            {
                int num = other.AddUses(uses);
                if (num == 0)
                {
                    return(global::InventoryItem.MergeResult.Failed);
                }
                bool flag = this.Consume(ref num);
                if (flag)
                {
                    this.inventory.RemoveItem(this.slot);
                }
                return(global::InventoryItem.MergeResult.Merged);
            }
        }
        return(global::InventoryItem.MergeResult.Failed);
    }