private void GeneratePositionMap(int[] indexArray) { List <CardData> cardList = gameDataProvider.GetAllCardsList(); int index = 0; foreach (CardData card in cardList) { for (int i = 0; i < card.Amount; ++i) { mapPositionToCardData.Add(indexArray[index], card); index++; } } }