private static void PlaySound( Mobile m, int index, bool toAll )
{
Map map = m.Map;
if ( map == null )
return;
CommandLogging.WriteLine( m, "{0} {1} playing sound {2} (toAll={3})", m.AccessLevel, CommandLogging.Format( m ), index, toAll );
Packet p = new PlaySound( index, m.Location );
p.Acquire();
foreach ( NetState state in m.GetClientsInRange( 12 ) )
{
if ( toAll || state.Mobile.CanSee( m ) )
state.Send( p );
}
p.Release();
}