public bool CanStack(LoadableItem item, int quantity = 1) { return(this.item != null && item.CheckEqual(this.item) && nItems < maxStackSize && item.GetPrefab().GetComponent <WeaponBase>() == null && this.item.GetPrefab().GetComponent <WeaponBase>() == null && quantity + CountItems() <= maxStackSize); }