//TODO: Fix various inconsistencies with calls of UseItem, and then make this and its inner methods use short-circuiting.
public static bool CanUseItem(Player player, Item item)
{
return(PlayerHooks.CanUseItem(player, item) & ItemLoader.CanUseItem(item, player));
}