} = new List <TransactionRecord>(); //Make a TransactionRecord class with seller, buyer, amount, price, and round public Market(Resource resource) { Resource = resource; MarketPrice = resource.BasePrice; MarketHistory.Add(new MarketHistoryRecord(0, 1, 1, 1, 1)); //populate market history with a single fake record to start }
private void AddMarketHistoryRecord(MarketHistoryRecord record) { MarketHistory.Add(record); if (MarketHistory.Count() > _marketHistoryLimit) { MarketHistory.RemoveAt(0); } Demand = (float)Math.Round((MarketHistory.Sum(x => x.Demand) / (float)MarketHistory.Count()), 2); Supply = (float)Math.Round((MarketHistory.Sum(x => x.Supply) / (float)MarketHistory.Count()), 2); }