public void DoStockTicks() { StockData indexFund = null; foreach (var stock in stockDataList) { if (stock.IsIndexFund) { indexFund = stock; } else { stock.DoStockTick(); } } if (indexFund != null) { var count = stockDataList.Where(x => x.IsIndexFund == false).Count(); indexFund.SetCurrentValue(stockDataList.Where(x => x.IsIndexFund == false).Sum(x => x.SharePrice) / count); } RefreshStockListUI(); }