public virtual void OnCollectReward(Item item, Farmer farmer) { if (!(Game1.activeClickableMenu is ItemGrabMenu) || (Game1.activeClickableMenu as ItemGrabMenu).context != this) { return; } ItemGrabMenu grab_menu = Game1.activeClickableMenu as ItemGrabMenu; if (Game1.player.addItemToInventoryBool(grab_menu.heldItem)) { uncollectedRewards.Remove(item); grab_menu.ItemsToGrabMenu.actualInventory = new List <Item>(uncollectedRewards); grab_menu.heldItem = null; if ((int)item.parentSheetIndex != 73) { Game1.playSound("coin"); } } else { Game1.playSound("cancel"); Game1.showRedMessage(Game1.content.LoadString("Strings\\StringsFromCSFiles:Crop.cs.588")); grab_menu.ItemsToGrabMenu.actualInventory = new List <Item>(uncollectedRewards); grab_menu.heldItem = null; } }