public List <Hack> GetShopListing(int number) { return(BuyableHacks .OrderBy(x => System.Guid.NewGuid()) .Take(number) .ToList()); }
public void SellHack(Hack hack) { if (AvailableHacks.Contains(hack)) { Credits += hack.CurrentMarketPrice; BuyableHacks.Add(hack); AvailableHacks.Remove(hack); } }
public void PatchAll() { foreach (var hack in HacksToBePatched) { AvailableHacks.Remove(hack); BuyableHacks.Remove(hack); } HacksToBePatched.Clear(); }
// assumes we have enough credits public void BuyHack(Hack hack) { Credits -= hack.CurrentMarketPrice; BuyableHacks.Remove(hack); AvailableHacks.Add(hack); }