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