Canguro.Commands.Model.PasteCmd.CopyLoads C# (CSharp) Method

CopyLoads() private method

private CopyLoads ( Canguro model, Element from, Element to ) : void
model Canguro
from Canguro.Model.Element
to Canguro.Model.Element
return void
        private void CopyLoads(Canguro.Model.Model model, Element from, Element to)
        {
            from.Loads.Repair();
            Canguro.Model.Load.LoadCase active = model.ActiveLoadCase;
            foreach (Canguro.Model.Load.LoadCase lCase in model.LoadCases.Values)
            {
                ItemList<Canguro.Model.Load.Load> copy = from.Loads[lCase];
                ItemList<Canguro.Model.Load.Load> list = to.Loads[lCase];
                if (list != null && list.Count > 0)
                    for (int i = list.Count; i > 0; i--)
                        list.RemoveAt(i - 1);
                if (copy != null)
                    foreach (Canguro.Model.Load.Load l in copy)
                        if (l != null)
                        {
                            Canguro.Model.Load.Load nl = (Canguro.Model.Load.Load)l.Clone();
                            nl.Id = 0;
                            to.Loads.Add(nl, lCase);
                        }
            }
        }