public void OnChop(BaseAddon addon, Mobile from) { if (addon == null || from == null || !Contains(addon) || !Contains(from)) return; Effects.PlaySound(addon.GetWorldLocation(), addon.Map, 0x3B3); from.SendLocalizedMessage(500461); // You destroy the item. int hue = 0; if (addon.RetainDeedHue) { for (int i = 0; hue == 0 && i < addon.Components.Count; ++i) { AddonComponent c = addon.Components[i]; if (c.Hue != 0) hue = c.Hue; } } addon.Delete(); RemoveAddon(addon); BaseAddonDeed deed = addon.Deed; if (deed != null) { #region Mondains Legacy deed.Resource = addon.Resource; #endregion if (addon.RetainDeedHue) deed.Hue = hue; from.AddToBackpack(deed); } }