private List <CombinationData> CheckForCombinationsInOneDimension(int dimensionIndexInArray, int movedTilePositionInAnotherDimension) { List <Tile> line = tiles.GetOneLineAsList(dimensionIndexInArray, movedTilePositionInAnotherDimension); List <CombinationData> foundCombinations = new List <CombinationData>(); for (int i = 0; i < combinationCheckers.Count; i++) { foundCombinations.AddRange(combinationCheckers[i].CheckForCombinationsInLine(line)); } return(foundCombinations); }