private void Normalize(int x, int y, int splatIndex, float[,,] alphamap)
{
float num = alphamap[y, x, splatIndex];
float num2 = 0f;
int length = alphamap.GetLength(2);
for (int i = 0; i < length; i++)
{
if (i != splatIndex)
{
num2 += alphamap[y, x, i];
}
}
if (num2 > 0.01)
{
float num5 = (1f - num) / num2;
for (int j = 0; j < length; j++)
{
if (j != splatIndex)
{
float single1 = alphamap[y, x, j];
single1[0] *= num5;
}
}
}
else
{
for (int k = 0; k < length; k++)
{
alphamap[y, x, k] = (k != splatIndex) ? 0f : 1f;
}
}
}