public static void LookReq( NetState state, PacketReader pvSrc )
{
Mobile from = state.Mobile;
Serial s = pvSrc.ReadInt32();
if ( s.IsMobile )
{
Mobile m = World.FindMobile( s );
if ( m != null && from.CanSee( m ) && Utility.InUpdateRange( from, m ) )
{
if ( m_SingleClickProps )
{
m.OnAosSingleClick( from );
}
else
{
if ( from.Region.OnSingleClick( from, m ) )
m.OnSingleClick( from );
}
}
}
else if ( s.IsItem )
{
Item item = World.FindItem( s );
if ( item != null && !item.Deleted && from.CanSee( item ) && Utility.InUpdateRange( from.Location, item.GetWorldLocation() ) )
{
if ( m_SingleClickProps )
{
item.OnAosSingleClick( from );
}
else if ( from.Region.OnSingleClick( from, item ) )
{
if ( item.Parent is Item )
((Item)item.Parent).OnSingleClickContained( from, item );
item.OnSingleClick( from );
}
}
}
}