public static Packet GetInstance(MusicName name) { Packet packet1; if (name == MusicName.Invalid) { return(PlayMusic.InvalidInstance); } int num1 = ((int)name); if ((num1 >= 0) && (num1 < PlayMusic.m_Instances.Length)) { packet1 = PlayMusic.m_Instances[num1]; if (packet1 != null) { return(packet1); } PlayMusic.m_Instances[num1] = (packet1 = new PlayMusic(name)); return(packet1); } return(new PlayMusic(name)); }
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 = new PlayMusic( name ); } else { p = new PlayMusic( name ); } return p; }