public static void ForEach(Vector2 size, ForEachXCallback x_callback, ForEachXYCallback xy_callback) { for (int x = 0; x < size.X; x += 1) { x_callback(x); for (int y = 0; y < size.Y; y += 1) { xy_callback(x, y); } } }
public static void ForEachRotated(Vector2 size, ForEachXYCallback xy_callback) => UMatrix.ForEachRotated(size, (y) => { }, xy_callback);
public static void ForEachRotated(Vector2 size, ForEachYCallback y_callback, ForEachXYCallback xy_callback) => UMatrix.ForEach(new Vector2(size.Y, size.X), (y) => y_callback(y), (x, y) => xy_callback(y, x));
public static void ForEach(Vector2 size, ForEachXYCallback xy_callback) => UMatrix.ForEach(size, (x) => { }, xy_callback);