public static MultiComponentList Load( int multiID )
{
try
{
m_IndexReader.BaseStream.Seek( multiID * 12, SeekOrigin.Begin );
int lookup = m_IndexReader.ReadInt32();
int length = m_IndexReader.ReadInt32();
if ( lookup < 0 || length <= 0 )
return MultiComponentList.Empty;
m_StreamReader.BaseStream.Seek( lookup, SeekOrigin.Begin );
return new MultiComponentList( m_StreamReader, length / ( MultiComponentList.PostHSFormat ? 16 : 12 ) );
}
catch
{
return MultiComponentList.Empty;
}
}