internal void GetInterlevelRows(List <BoardRow> result, CreateCoordinateFromPosition magic) { for (int xBase = 0; xBase < 2; xBase++) { int x = xBase * 2; Coordinate[] spots = new Coordinate[this.Board.LevelCount]; for (int level = 0; level < this.Board.LevelCount; level++) { spots[level] = magic(level, x, 1); } result.Add(new BoardRow(spots)); } }
internal void GetSamelevelRows(List <BoardRow> result, CreateCoordinateFromPosition magic) { for (int ybase = 0; ybase < 2; ybase++) { int y = ybase * 2; for (int level = 0; level < this.Board.LevelCount; level++) { Coordinate[] spots = new Coordinate[this.Board.DimensionCount]; for (int x = 0; x < this.Board.DimensionCount; x++) { spots[x] = magic(level, x, y); } result.Add(new BoardRow(spots)); } } }