private bool SetAnalyses(LCA1Stock lca1Stock, List <Calculator1> calcs) { bool bHasAnalysis = false; bool bHasTotals = false; //only the totStocks are used in results //calcs holds a collection of lca1stocks for each input and output //object model is calc.Total1.SubPrice1Stocks foreach (Calculator1 calc in calcs) { if (calc.GetType().Equals(lca1Stock.GetType())) { LCA1Stock stock = (LCA1Stock)calc; if (stock != null) { if (stock.Total1 != null) { //calc holds an input or output stock //add that stock to lca1stock (some analyses will need to use subprices too) bHasTotals = AddSubTotalToTotalStock(lca1Stock.Total1, stock.Multiplier, stock.Total1); if (bHasTotals) { bHasAnalysis = true; } } } } } return(bHasAnalysis); }