public void NewGame() { rowDecks = new List<Deck>(); stackDecks = new List<Deck>(); gameShape.Game = new Game(); //Dealer dealer = new Deck(1, 13, gameShape.Game); dealer.Shuffle(5); dealer.FlipAllCards(); dealer.EnableAllCards(false); dealer.MakeAllCardsDragable(false); dealer.Enabled = false; Dealer.Deck = dealer; gameShape.DeckShapes.Add(Dealer); Dealer.DeckMouseLeftButtonDown += new MouseButtonEventHandler(Dealer_DeckMouseLeftButtonDown); //Ground ground = new Deck(gameShape.Game); Ground.Deck = ground; Ground.UpdateCardShapes(); gameShape.DeckShapes.Add(Ground); //Row Decks for (int i = 0; i < 7; i++) { Deck deck = new Deck(gameShape.Game); rowDecks.Add(deck); DeckShape deckShape = new DeckShape(); gameShape.DeckShapes.Add(deckShape); deckShape.CardSpacerY = 20; deckShape.MaxCardsSpace = 10; deckShape.Deck = deck; this.LayoutRoot.Children.Add(deckShape); Canvas.SetLeft(deckShape, 25 + (i * 85)); Canvas.SetTop(deckShape, 150); dealer.Draw(deck, i + 1); deck.TopCard.Visible = true; deck.TopCard.Enabled = true; deck.TopCard.IsDragable = true; } //Stack Decks for (int i = 0; i < 4; i++) { Deck deck = new Deck(gameShape.Game); stackDecks.Add(deck); DeckShape deckShape = new DeckShape(); gameShape.DeckShapes.Add(deckShape); deckShape.CardSpacerY = 1; deckShape.MaxCardsSpace = 10; deckShape.Deck = deck; this.LayoutRoot.Children.Add(deckShape); Canvas.SetLeft(deckShape, 280 + (i * 85)); Canvas.SetTop(deckShape, 24); } dealer.TopCard.Enabled = true; dealer.TopCard.IsDragable = false; }