public override bool OnDroppedOnto(Mobile from, Item target) { if (target == from.Backpack) { Item item = from.Backpack.FindItemByType(typeof(GoldLedger)); if (item != null) { from.SendMessage(2125, "You can only carry one gold ledger!"); return(false); } } else if (target.IsChildOf(from.Backpack)) { Item item = from.Backpack.FindItemByType(typeof(GoldLedger)); if (item != null) { from.SendMessage(2125, "You can only carry one gold ledger!"); return(false); } } return(target.OnDragDrop(from, this)); }