public static MessageLocalized InstantiateGeneric( int number )
{
MessageLocalized[] cache = null;
int index = 0;
if ( number >= 3000000 )
{
cache = m_Cache_IntLoc;
index = number - 3000000;
}
else if ( number >= 1000000 )
{
cache = m_Cache_CliLoc;
index = number - 1000000;
}
else if ( number >= 500000 )
{
cache = m_Cache_CliLocCmp;
index = number - 500000;
}
MessageLocalized p;
if ( cache != null && index >= 0 && index < cache.Length )
{
p = cache[index];
if ( p == null )
{
cache[index] = p = new MessageLocalized( Serial.MinusOne, -1, MessageType.Regular, 0x3B2, 3, number, "System", "" );
p.SetStatic();
}
}
else
{
p = new MessageLocalized( Serial.MinusOne, -1, MessageType.Regular, 0x3B2, 3, number, "System", "" );
}
return p;
}