public virtual void Purchase() { Inventory ClassInv = new Inventory(); bool isRunning = true; while (isRunning) { Console.WriteLine("What do you want to purchase?"); ClassInv.ShowStock(); string PurchaseInput = Convert.ToString(Console.ReadLine()); if (FoodItems.ContainsKey(PurchaseInput) || DrinkItems.ContainsKey(PurchaseInput) || SnackItems.ContainsKey(PurchaseInput)) { int price; if (FoodItems.TryGetValue(PurchaseInput, out price) || DrinkItems.TryGetValue(PurchaseInput, out price) || SnackItems.TryGetValue(PurchaseInput, out price)) { int CheckPrice = Convert.ToInt32(price); if (MoneyPool.money >= CheckPrice) { Console.WriteLine("You add " + PurchaseInput + " to your items."); Inventory.MyItems.Add(PurchaseInput); MoneyPool.money -= CheckPrice; Console.WriteLine("Your change is " + MoneyPool.money); MoneyPool.money = 0; Console.ReadKey(); Console.Clear(); isRunning = false; //Om den hittar en som passar så ska den sparas i en lokal variabel så priset kan kollas och subtraheras ifrån vad användaren har. } else { Console.WriteLine("You don't have enough money to purchase that product."); Console.ReadKey(); } } else { Console.WriteLine("Error, can't find value."); Console.ReadKey(); } } else { Console.WriteLine("You entered the wrong product."); Console.ReadKey(); Console.Clear(); isRunning = false; } } }