public override bool OnDragDrop(Mobile from, Item dropped) { if (dropped is BaseBook) { object[] arg = new object[1]; arg[0] = dropped; YesNo.SimpleConfirmMsg(new YesNoCallbackState(PublishConfirm), from, "Publish This Book?", true, arg); } return(base.OnDragDrop(from, dropped)); }