protected override void OnTarget(Mobile from, object target)         // Override the protected OnTarget() for our feature
        {
            // Check targetted thing is clothing

            if (target is BaseJewel)
            {
                // Is is Jewelry, so cast
                BaseJewel bj = (BaseJewel)target;

                // Check player crafted
                if (bj.PlayerCrafted == false)
                {
                    from.SendMessage("Etching kits can only be used on jewelry.");
                    return;
                }

                // Make sure it's in backpack too
                if (!bj.IsChildOf(from.Backpack))
                {
                    from.SendMessage("The jewelry you wish to etch must be in your backpack.");
                    return;
                }

                if (bj.Name != null)
                {
                    // Already etched
                    from.SendMessage("This piece has already been etched.");
                    return;
                }

                if (bj.Quality != JewelQuality.Exceptional)
                {
                    // Must be exceptional
                    from.SendMessage("You feel that this piece is not worthy of your work.");
                    return;
                }

                from.SendMessage("Please enter the words you wish to etch :");
                from.Prompt = new RenamePrompt(from, bj, m_EtchingKit);
            }
            else
            {
                // Not jewelry
                from.SendMessage("Etching kits can only be used on jewelry.");
            }
        }
 protected override void OnTarget(Mobile from, object targ)
 {
     if (targ is BaseArmor)
     {
         BaseArmor item = (BaseArmor)targ;
         if (item.IsChildOf(from.Backpack))
         {
             if (!item.Identified)
             {
                 ball.PublicOverheadMessage(MessageType.Regular, 0x0, false, ("Your armor has been identified"));
                 item.Identified      = true;
                 ball.LastActiveCheck = DateTime.Now;
                 if (ball.Charges > 0)
                 {
                     ball.Charges -= 1;
                 }
             }
             else
             {
                 ball.PublicOverheadMessage(MessageType.Regular, 0x0, false, ("That has already been identified."));
             }
         }
         else
         {
             ball.PublicOverheadMessage(MessageType.Regular, 0x0, false, ("That must be in your pack to identify"));
         }
     }
     else if (targ is BaseJewel)
     {
         BaseJewel item = (BaseJewel)targ;
         if (item.IsChildOf(from.Backpack))
         {
             if (!item.Identified)
             {
                 ball.PublicOverheadMessage(MessageType.Regular, 0x0, false, ("Your jewelry has been identified"));
                 item.Identified      = true;
                 ball.LastActiveCheck = DateTime.Now;
                 if (ball.Charges > 0)
                 {
                     ball.Charges -= 1;
                 }
             }
             else
             {
                 ball.PublicOverheadMessage(MessageType.Regular, 0x0, false, ("That has already been identified."));
             }
         }
         else
         {
             ball.PublicOverheadMessage(MessageType.Regular, 0x0, false, ("That must be in your pack to identify"));
         }
     }
     else if (targ is BaseWeapon)
     {
         BaseWeapon item = (BaseWeapon)targ;
         if (item.IsChildOf(from.Backpack))
         {
             if (!item.Identified)
             {
                 ball.PublicOverheadMessage(MessageType.Regular, 0x0, false, ("Your weapon has been identified"));
                 item.Identified      = true;
                 ball.LastActiveCheck = DateTime.Now;
                 if (ball.Charges > 0)
                 {
                     ball.Charges -= 1;
                 }
             }
             else
             {
                 ball.PublicOverheadMessage(MessageType.Regular, 0x0, false, ("That has already been identified."));
             }
         }
         else
         {
             ball.PublicOverheadMessage(MessageType.Regular, 0x0, false, ("That must be in your pack to identify"));
         }
     }
     else if (targ is BaseClothing)
     {
         BaseClothing item = (BaseClothing)targ;
         if (item.IsChildOf(from.Backpack))
         {
             if (!item.Identified)
             {
                 ball.PublicOverheadMessage(MessageType.Regular, 0x0, false, ("Your clothing has been identified"));
                 item.Identified      = true;
                 ball.LastActiveCheck = DateTime.Now;
                 if (ball.Charges > 0)
                 {
                     ball.Charges -= 1;
                 }
             }
             else
             {
                 ball.PublicOverheadMessage(MessageType.Regular, 0x0, false, ("That has already been identified."));
             }
         }
         else
         {
             ball.PublicOverheadMessage(MessageType.Regular, 0x0, false, ("That must be in your pack to identify"));
         }
     }
     else
     {
         ball.PublicOverheadMessage(MessageType.Regular, 0x0, false, ("I can't identify that!"));
     }
 }