public static bool ConsumeItem(Item item, Player player) { if (item.modItem != null && !item.modItem.ConsumeItem(player)) { return false; } foreach (var hook in HookConsumeItem) { if (!hook(item, player)) { return false; } } return true; }