Hey,
You're getting that error because you only return inside of
if (mobile != null)
See this:
public override bool OnDragDrop(Mobile from, Item dropped)
{
base.OnDragDrop(from, dropped);
Mobile m = from;
PlayerMobile mobile = m as PlayerMobile;
if (mobile != null)
{...