public virtual object FindParent( Mobile from ) { Mobile m = this.HeldBy; if ( m != null && m.Holding == this ) return m; object obj = this.RootParent; if ( obj != null ) return obj; if ( Map == Map.Internal ) return from; return this; }