Canguro.Model.Model.loadCases_ElementRemoved C# (CSharp) Method

loadCases_ElementRemoved() private method

private loadCases_ElementRemoved ( object sender, ListChangedEventArgs args ) : void
sender object
args ListChangedEventArgs
return void
        void loadCases_ElementRemoved(object sender, ListChangedEventArgs<string> args)
        {
            if (LoadCases.Count <= 1)
                args.Cancel = true;
            else
            {
                string name = args.ChangedObject;
                LoadCase lCase = LoadCases[name];
                foreach (Element element in JointList)
                    if (element != null && element.Loads != null)
                        element.Loads.Remove(lCase);
                foreach (Element element in LineList)
                    if (element != null && element.Loads != null)
                        element.Loads.Remove(lCase);

                if (ActiveLoadCase == lCase)
                {
                    foreach (Canguro.Model.Load.LoadCase lc in LoadCases.Values)
                    {
                        ActiveLoadCase = lc;
                        break;
                    }
                }
            }
        }