private void btnAllowBuy_Click(object sender, EventArgs e) { // Get button that clicked Button button = ( Button )sender; // get playerIndex for array from button name ( index is 1 less than player number) int currentPlayer = Convert.ToInt32(extractPlayerNumber(button.Name.ToString())); // get Buyer Player buyer = _game.Players.Where(x => x.IsBuyer == true).FirstOrDefault(); if (buyer != null) { // Buyer buys card _game = GameManagement.BuyCard(_game, (buyer.SeatNumber - 1)); // Hide Allow Buy button hideButton("AllowBuy", currentPlayer); // Show Draw button showButton("Draw", currentPlayer); // reset isBuyer _game = Player.ResetIsBuyer(_game); } else { // no buyer, error return; } // discard given to buyer so hide draw discard button hideButton("DrawDiscard", currentPlayer); // redraw buy buttons to hide if persons is out of buys drawBuyButtons(); // Redraw table DrawGameTable(); }