public bool PushItemStack(ItemBehaviour item) { if (itemStack.Count >= playerSettings.holdStackLimit) { return(false); } item.SetSpriteLayer(Settings.Constant.heldSortingLayer); item.SetSpriteLayerOrder(itemStack.Count + 1); item.transform.parent = stackHoldRoot; item.transform.localPosition = GetNextStackPosition();// item.ItemDefinition.GenerateItemStackPosition(itemStack.Count, true); item.transform.localRotation = item.ItemDefinition.GenerateItemStackRotation(true); itemStack.Push(item); return(true); }