Пример #1
0
        public void SellDrugs(int drug_id, int units, int price)
        {
            Dopewars_Drug dd = Drugs.FirstOrDefault(p => p.Drug_Id.Equals(drug_id));

            if (dd != null)
            {
                dd.Units -= units;
                Cash     += units * price;
            }
        }
Пример #2
0
        public void BuyDrugs(int drug_id, int units, int price)
        {
            //Do they have this one already?
            Dopewars_Drug dd = Drugs.FirstOrDefault(p => p.Drug_Id.Equals(drug_id));

            if (dd == null)
            {
                dd = new Dopewars_Drug()
                {
                    Drug_Id = drug_id, Units = 0, Price = 0
                };
                Drugs.Add(dd);
            }
            int currentpaid = dd.Price * dd.Units;
            int newpaid     = (int)((currentpaid + price) / (dd.Units + units)); //New average price

            dd.Units += units;
            dd.Price  = newpaid;
        }