private void AssignColorsToMeshArray(Color[] colors, Mesh[] meshArray)
{
int num = colors.Length / this.m_MeshVerticesPerSelectionVertex;
int num2 = (num / s_MaxVertices) + 1;
for (int i = 0; i < num2; i++)
{
int num4 = num - (i * s_MaxVertices);
if (num4 > s_MaxVertices)
{
num4 = s_MaxVertices;
}
Color[] destinationArray = new Color[num4 * this.m_MeshVerticesPerSelectionVertex];
Array.Copy(colors, (i * s_MaxVertices) * this.m_MeshVerticesPerSelectionVertex, destinationArray, 0, num4 * this.m_MeshVerticesPerSelectionVertex);
meshArray[i].colors = destinationArray;
}
}