private void CleanUpTrick() { //dodaj numer wistujacego juz w zakresie 0-3 wistList.Add(WistPlayerNumber - 1); //sprawdz kto wygral lewe i ustaw nowego wistujacego WistPlayerNumber = GameRules.TrickWinner(Player1Trick.Deck.TopCard, Player2Trick.Deck.TopCard, Player3Trick.Deck.TopCard, Player4Trick.Deck.TopCard, TrumpColor, WistPlayerNumber); WistCard = null; //w tym miejscu wygrany jest juz wyliczony Hand trickVictoryPlayer = PlayersUsedCards[WistPlayerNumber - 1]; //Hand trickVictoryPlayer = DetermineWhichPlayerUsedCards(WistPlayerNumber); //dodaj wygrane karty do reki gracza trickVictoryPlayer.AddInHand(new Card(Player1Trick.Deck.TopCard)); trickVictoryPlayer.AddInHand(new Card(Player2Trick.Deck.TopCard)); trickVictoryPlayer.AddInHand(new Card(Player3Trick.Deck.TopCard)); trickVictoryPlayer.AddInHand(new Card(Player4Trick.Deck.TopCard)); //przesun karty ze srodka do talii zuzytych kart Player1Trick.Deck.Draw(PlayedCards.Deck, 1); Player2Trick.Deck.Draw(PlayedCards.Deck, 1); Player3Trick.Deck.Draw(PlayedCards.Deck, 1); Player4Trick.Deck.Draw(PlayedCards.Deck, 1); PlayedCards.Deck.AllCardsNotVisible(); PlayedCards.Deck.Sort(); this.tricksNS.DataContext = Player2UsedCards.CardsInHand.Count / 4 + Player4UsedCards.CardsInHand.Count / 4; this.tricksWE.DataContext = Player1UsedCards.CardsInHand.Count / 4 + Player3UsedCards.CardsInHand.Count / 4; currentTrick.Clear(); }