public void InitPointModel(List <AnalogPointModel> analogPointModels, List <FluxPointModel> fluxPointModels, List <FluxRunModel> fluxRunModels) { lock (_lock) { AnalogPointModels.Clear(); AnalogPointModels.AddRange(analogPointModels); FluxPointModels.Clear(); FluxPointModels.AddRange(fluxPointModels); AnalogPointModels.ForEach(p => p.InitPointModel()); FluxPointModels.ForEach(p => p.InitPointModel(fluxRunModels?.FirstOrDefault(q => q.FluxID == p.FluxID))); } InitRealDataModel(RealDataModel); }