Canguro.Model.Serializer.Deserializer.DeleteMarked C# (CSharp) Method

DeleteMarked() private method

private DeleteMarked ( ) : void
return void
        private void DeleteMarked()
        {
            List<string> names = new List<string>(model.LoadCases.Keys);
            foreach (string lc in names)
                if (model.LoadCases[lc].Name.StartsWith(mark))
                    model.LoadCases.Remove(lc);
            if (!model.LoadCases.ContainsValue(model.ActiveLoadCase))
                foreach (LoadCase lc in model.LoadCases.Values)
                {
                    model.ActiveLoadCase = lc;
                    break;
                }

            List<AbstractCase> acs = new List<AbstractCase>(model.AbstractCases);
            foreach (AbstractCase ac in acs)
                if (ac.Name.StartsWith(mark))
                    model.AbstractCases.Remove(ac);

            List<Layer> layers = new List<Layer>(model.Layers);
            foreach (Layer l in layers)
                if (l != null)
                    if (l.Name.StartsWith(mark))
                        model.Layers.Remove(l);

            List<Material.Material> materials = new List<Canguro.Model.Material.Material>(MaterialManager.Instance.Materials);
            foreach (Material.Material mat in materials)
                if (MaterialManager.Instance.Materials[mat.Name].Name.StartsWith(mark))
                    MaterialManager.Instance.Materials[mat.Name] = null;
        }
Deserializer