private static void OnCrafted(object sender, EventArgs e) { var heldItem = CraftingMenu.GetFieldValue <Object>(CraftingPageHeldItemField); if (PreviousCraftedObject == heldItem) { return; } var args = new ObjectEventArgs(heldItem); CraftedObjectChanged?.Invoke(args); if (heldItem != args.Object) { CraftingMenu.SetFieldValue(CraftingPageHeldItemField, PreviousCraftedObject = args.Object); } }
private static void OnCrafted(object sender, EventArgs e) { var heldItem = CraftingMenu.GetField <Item>("heldItem") as Object; if (PreviousCraftedObject == heldItem) { return; } var args = new ObjectEventArgs(heldItem); CraftedObjectChanged?.Invoke(args); if (heldItem != args.Object) { CraftingMenu.SetField <Item>("heldItem", PreviousCraftedObject = args.Object); } }