private void ToggleQuestItem_Callback(Mobile from, object obj) { if (from is PlayerMobile) { PlayerMobile player = (PlayerMobile)from; if (obj is Item) { Item item = (Item)obj; if (item.IsChildOf(player.Backpack)) { if (!QuestHelper.CheckItem(player, item)) { player.SendLocalizedMessage(1072355, null, 0x23); // That item does not match any of your quest criteria } } } else { player.SendLocalizedMessage(1074769); // An item must be in your backpack (and not in a container within) to be toggled as a quest item. } player.BeginTarget(-1, false, TargetFlags.None, new TargetCallback(ToggleQuestItem_Callback)); } }