namespace UnityHelpers.Core.Helper { using System.Collections.Generic; public static class IterationHelpers { public static IEnumerable<(int, int)> IndexOver(this T[,] array) { for (int i = 0; i < array.GetLength(0); i++) { for (int j = 0; j < array.GetLength(1); j++) { yield return (i, j); } } } public static IEnumerable<(int, int, int)> IndexOver(this T[,,] array) { for (int i = 0; i < array.GetLength(0); i++) { for (int j = 0; j < array.GetLength(1); j++) { for (int k = 0; k < array.GetLength(2); k++) { yield return (i, j, k); } } } } } }