public void OnDrop(PointerEventData eventData) { StapelContainer spalte = eventData.pointerDrag.GetComponent <StapelContainer>(); if (spalte != null) //es wurde eine spalte/container auf die Endablage gezogen { if (spalte.ziehendeKarten.Count == 1) //wenn mehrere karten einer anderen spalte hierher gezogen werden { Karte untersteKarte = spalte.ziehendeKarten[0]; if (passt(untersteKarte.aktuelleBeschreibung())) //Kann Karte abgelegt werden? { //Kartenstapel kartenstapel = FindObjectOfType<Kartenstapel>(); kartenstapel.kartenContainer = gameObject; kartenstapel.erzeugeKarteInSzene().setzeBeschreibung(untersteKarte.aktuelleBeschreibung(), false); spalte.EntferneObersteKarte(); SpielprinzipPatienceHarfe erweiterung = kartenstapel.GetComponent <SpielprinzipPatienceHarfe>(); erweiterung.PruefeObGewonnen(); } } } }