Canguro.Commands.Model.SelectLineCmd.GetLineGraph C# (CSharp) Method

GetLineGraph() public static method

public static GetLineGraph ( Canguro model ) : List>
model Canguro
return List>
        public static List<LinkedList<LineElement>> GetLineGraph(Canguro.Model.Model model)
        {
            List<LinkedList<LineElement>> list = new List<LinkedList<LineElement>>(model.JointList.Count);
            for (int i = 0; i < model.JointList.Count; i++)
                list.Add(null);

            foreach (LineElement element in model.LineList)
            {
                if (element != null && element.I != null && element.J != null)
                {
                    int i = (int)element.I.Id;
                    int j = (int)element.J.Id;
                    if (list[i] == null)
                        list[i] = new LinkedList<LineElement>();
                    if (list[j] == null)
                        list[j] = new LinkedList<LineElement>();
                    list[i].AddLast(element);
                    list[j].AddLast(element);
                }
            }

            return list;
        }