public void InitializeGame( List <Karte> komponentenVorrat, List <Karte> ideenVorrat, List <Karte> dienerVorrat) { //Nachziehstapel bilden foreach (Karte k in komponentenVorrat) { KomponentenNachziehDeck.Add(k); } foreach (Karte k in ideenVorrat) { IdeenNachziehDeck.Add(k); } foreach (Karte k in dienerVorrat) { DienerNachziehDeck.Add(k); } //Die Stapel mischen KomponentenNachziehDeck = GameManager.ShuffleDeck(KomponentenNachziehDeck); IdeenNachziehDeck = GameManager.ShuffleDeck(IdeenNachziehDeck); DienerNachziehDeck = GameManager.ShuffleDeck(DienerNachziehDeck); //Spieler mit Starthand versehen & diese sortieren foreach (Spieler s in Players) { GameManager.Deal(s.HandKarten, KomponentenNachziehDeck, 2); s.StartIdeeZiehen(s.HandKarten, IdeenNachziehDeck); s.HandKarten = GameManager.SortCards(s.HandKarten); } //Startspieler zufällig festlegen ActivePlayer = Players[Rand.Next(0, Players.Count())]; }