private void AddDataToMesh(Square[,] squares, MeshGenerator meshGenerator) { for (int y = 0; y < yLength; y++) { for (int x = 0; x < xLength; x++) { int[] indexes = FromIntToTriangleIndexes[squares[x, y].Configuration]; List <Point> trianglesPoints = new List <Point>(); for (int i = 0; i < indexes.Length; i++) { trianglesPoints.Add(squares[x, y].points[indexes[i]]); } meshGenerator.AddDataFromPoints(trianglesPoints.ToArray()); } } }