public void IterateMap(DungeonIterator func) { for (int i = 0; i < width; ++i) { for (int j = 0; j < height; ++j) { func(grid[i, j]); } } }
/// <summary> /// IterateDungeonData will iterate of all dungeon data and call the DungeonIterator. /// This is the preferred method to iterate over all dungeon data /// </summary> /// <param name="aDungeonIterator"></param> public void IterateDungeonData(DungeonIterator aDungeonIterator) { for (int d = 0; d < DungeonDepth; ++d) for (int x = 0; x < DungeonWidth; ++x) for (int y = 0; y < DungeonHeight; ++y) aDungeonIterator(x, y, d); }