public static bool Prefix(Humanoid __instance, ref Inventory __result)
            {
                if (IsPlayer(__instance, out var player) && FunctionStack.Count > 0)
                {
                    var currentFunction = FunctionStack.Peek();
                    var currentStack    = string.Join(" > ", FunctionStack);
                    //Debug.LogWarning($"Getting inventory during: {currentStack}");
                    if (UseCombinedInventory.Contains(currentFunction))
                    {
                        __result = player.GetCombinedInventory();
                        //Debug.Log($"result: inventory.count={__result.m_inventory.Count} weight={__result.GetTotalWeight()}");
                    }
                    else
                    {
                        __result = player.m_inventory;
                    }

                    return(false);
                }

                return(true);
            }