CampahApp.Interaction.BuyProceedure C# (CSharp) Method

BuyProceedure() private method

private BuyProceedure ( ) : void
return void
        private void BuyProceedure()
        {
            while (RunningData.Instance.BidList.Count > 0 && CampahStatus.Instance.Mode == Modes.Buying)
            {
                var trashcan = new List<ItemRequest>();

                foreach (ItemRequest item in RunningData.Instance.BidList)
                {
                    BidOnItem(item);
                    if (item.Quantity <= item.BoughtCount)
                    {
                        trashcan.Add(item);
                    }
                }
                foreach (ItemRequest trash in trashcan)
                {
                    RunningData.Instance.TrashCan.Enqueue(trash);
                }
                trashcan.Clear();
                CloseMenu();
                if (CampahStatus.Instance.BuyCycleWait > 0 && RunningData.Instance.BidList.Count > 0)
                {

                    StartWaitCycle(TimeSpan.FromMinutes(CampahStatus.Instance.BuyCycleWait));
                }
            }
            StopBuying();
        }