public static void ExtractMenuItemWithPath(string menuString, GenericMenu menu, string replacementMenuString, Object[] temporaryContext, int userData, Action<string, Object[], int> onBeforeExecuteCallback, Action<string, Object[], int> onAfterExecuteCallback)
{
MenuCallbackObject obj2 = new MenuCallbackObject {
menuItemPath = menuString,
temporaryContext = temporaryContext,
onBeforeExecuteCallback = onBeforeExecuteCallback,
onAfterExecuteCallback = onAfterExecuteCallback,
userData = userData
};
if (<>f__mg$cache0 == null)
{
<>f__mg$cache0 = new GenericMenu.MenuFunction2(MenuUtils.MenuCallback);