private static int FindTexture(string FileName, World.ColorRGB TransparentColor, byte TransparentColorUsed, TextureLoadMode LoadMode, TextureWrapMode WrapModeX, TextureWrapMode WrapModeY, int ClipLeft, int ClipTop, int ClipWidth, int ClipHeight)
{
for (int i = 1; i < Textures.Length; i++)
{
if (Textures[i] != null && Textures[i].FileName != null)
{
if (string.Compare(Textures[i].FileName, FileName, StringComparison.OrdinalIgnoreCase) == 0)
{
if (Textures[i].LoadMode == LoadMode & Textures[i].WrapModeX == WrapModeX & Textures[i].WrapModeY == WrapModeY)
{
if (Textures[i].ClipLeft == ClipLeft & Textures[i].ClipTop == ClipTop & Textures[i].ClipWidth == ClipWidth & Textures[i].ClipHeight == ClipHeight)
{
if (TransparentColorUsed == 0)
{
if (Textures[i].TransparentColorUsed == 0)
{
return i;
}
}
else
{
if (Textures[i].TransparentColorUsed != 0)
{
if (Textures[i].TransparentColor.R == TransparentColor.R & Textures[i].TransparentColor.G == TransparentColor.G & Textures[i].TransparentColor.B == TransparentColor.B)
{
return i;
}
}
}
}
}
}
}
}
return -1;
}