protected override void OnTarget(Mobile from, object targeted) { if (targeted is Item) { Item item = (Item)targeted; if (item is BaseShield) { if (!item.IsChildOf(from.Backpack)) { from.SendMessage("The item must be in your pack."); } else { item.Hue = m_Tub.DyedHue; if (m_Tub.Charged) { if (m_Tub.Charges <= 1) { m_Tub.Delete(); } m_Tub.Charges = m_Tub.Charges - 1; } from.PlaySound(0x23F); } } else { from.SendMessage("That item cannot be dyed."); } } else { from.SendMessage("You cannot dye that."); } }