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; } }
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; }