private void RefreshPotionBuffForArray(int type, Item[] arr, bool itemType) { foreach (Item item in arr) { if (item.consumable == false) { continue; } if ((itemType ? item.type == type : item.buffType == type) && Utils.IsAtMaxStacks(item)) { ModItem modItem = ItemLoader.GetItem(item.type); if (modItem != null) { modItem.UseItem(player); } player.AddBuff(item.buffType, item.buffTime); } } }