public static void ShiftItemList(bool update = true) { if (ItemHolds == null && ItemUsed == null) { return; } if (update) { if (!GameTrackRate.ItemUsed.Contains(ActiveItem)) { GameTrackRate.ItemUsed.Add(ActiveItem); } if (ActiveItem.CheckIsOneTimeUse()) { ActiveItem.wasUsed = true; } if (ItemHolds.Contains(ActiveItem)) { ItemHolds.Remove(ActiveItem); } if (!ItemUsed.Contains(ActiveItem)) { ItemUsed.Add(ActiveItem); } } else { if (ItemUsed.Contains(ActiveItem)) { ItemUsed.Remove(ActiveItem); } if (!ItemHolds.Contains(ActiveItem)) { ItemHolds.Add(ActiveItem); } } }