public static bool UseItem(Item item, Player player) { bool flag = false; if (item.modItem != null) { flag |= item.modItem.UseItem(player); } foreach (var hook in HookUseItem) { flag |= hook(item, player); } return flag; }