public static void AddCardsToStack(this List <Card> cards, Stack s) { foreach (Card c in cards) { s.AddCardToStack(c.Copy(), true); } }
private void CheckIfFullCardSort() { List <Card> cards = new List <Card>(); foreach (Card c in Cards) { if (c.Name == "K") { cards.Clear(); cards.Add(c); } else if (c.Visible == true && (c.GetNextCardPriorityAndCheck() && c.GetPreviousCardPriorityAndCheck())) { cards.Add(c); } else { cards.Clear(); } } if (cards.Count() == 13 && cards.All(x => x.Type == cards.First().Type)) { Stack s = Functions.GetFreeBaseStack(); foreach (Card c in cards) { s.AddCardToStack(c.Copy(), true); } cards.DeleteCardsFromStack(); if (Cards.Count() != 0) { Cards.Last().Visible = true; } Functions.CheckIfWin(); } }