Server.Network.MessageLocalized.InstantiateGeneric C# (CSharp) Method

InstantiateGeneric() public static method

public static InstantiateGeneric ( int number ) : MessageLocalized
number int
return MessageLocalized
        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;
        }