protected override void OnTarget(Mobile from, object targeted) { if (targeted is Item && LocksmithTools.CheckUse(m_Decorator, from)) { Item item = (Item)targeted; switch (m_Decorator.Command) { case LocksmithCommand.Relock: Relock(item, from); break; case LocksmithCommand.ForgeKey: ForgeKey(item, from); break; case LocksmithCommand.UnlockDoor: UnlockDoor(item, from); break; } } from.Target = new InternalTarget(m_Decorator); }