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