Canguro.Model.Design.DesignOptions.GetLoads C# (CSharp) Метод

GetLoads() защищенный Метод

protected GetLoads ( LoadCase type, float factor ) : List
type Canguro.Model.Load.LoadCase
factor float
Результат List
        protected List<AbstractCaseFactor> GetLoads(LoadCase.LoadCaseType type, float factor)
        {
            List<AbstractCaseFactor> list = new List<Canguro.Model.Load.AbstractCaseFactor>();
            foreach(AbstractCase ac in Model.Instance.AbstractCases)
            {
                 if (ac is AnalysisCase && ((AnalysisCase)ac).Properties is StaticCaseProps)
                 {
                     StaticCaseProps props = (StaticCaseProps)((AnalysisCase)ac).Properties;
                     if (!(props is PDeltaCaseProps))
                     {
                         bool use = false;
                         foreach (StaticCaseFactor fact in props.Loads)
                         {
                             if (fact.AppliedLoad is LoadCase && ((LoadCase)fact.AppliedLoad).CaseType == type)
                             {
                                 use = true;
                             }
                             else
                             {
                                 use = false;
                                 break;
                             }
                         }
                         if (use)
                             list.Add(new AbstractCaseFactor(ac, factor));
                     }
                 }
                 else if (type == LoadCase.LoadCaseType.Quake && ac is AnalysisCase && ((AnalysisCase)ac).Properties is ResponseSpectrumCaseProps)
                     list.Add(new AbstractCaseFactor(ac, factor));
            }
            return list;
        }