private void CreateField() { int chooseSprite; List <int> spriteTaken = new List <int>(); Sprite s; //erstellt für jede Grafik 2 Karten for (int i = 0; i < (rows * columns) / 2; i++) { chooseSprite = Random.Range(0, Kartenmotive.Length); while (spriteTaken.Contains(chooseSprite)) { chooseSprite = Random.Range(0, Kartenmotive.Length); } s = Kartenmotive[chooseSprite]; spriteTaken.Add(chooseSprite); for (int j = 0; j < 2; j++) { Minigame_Memory_Karte k = GameObject.Instantiate(prefabKarte).GetComponent <Minigame_Memory_Karte>(); k.Create(s, Kartenhintergrund, this); Karten.Add(k); k.gameObject.transform.parent = transform; k.gameObject.transform.localPosition = new Vector3(0, 10, 0); } } ShuffleField(); }