public static void SetTextureAtIndex(short index, Tex2D tex)
 {
     while ((int)index >= DuckGame.Content._textureList.Count)
     {
         DuckGame.Content._textureList.Add((Tex2D)null);
         ++DuckGame.Content._currentTextureIndex;
     }
     DuckGame.Content._textureList[(int)index]        = tex;
     DuckGame.Content._texture2DMap[tex.nativeObject] = tex;
     DuckGame.Content._textures[tex.textureName]      = tex;
     tex.SetTextureIndex(index);
 }
        public static Tex2D AssignTextureIndex(Tex2D tex)
        {
            Tex2D tex2D = (Tex2D)null;

            DuckGame.Content._texture2DMap.TryGetValue((object)tex, out tex2D);
            if (tex2D == null)
            {
                tex.SetTextureIndex(DuckGame.Content._currentTextureIndex);
                ++DuckGame.Content._currentTextureIndex;
                DuckGame.Content._textureList.Add(tex);
                DuckGame.Content._texture2DMap[(object)tex] = tex;
            }
            return(tex2D);
        }