public static Packet GetInstance( MusicName name )
{
if ( name == MusicName.Invalid )
return InvalidInstance;
int v = (int)name;
Packet p;
if ( v >= 0 && v < m_Instances.Length )
{
p = m_Instances[v];
if ( p == null )
m_Instances[v] = p = Packet.SetStatic( new PlayMusic( name ) );
}
else
{
p = new PlayMusic( name );
}
return p;
}