List <Membrane> GetNexts(int numNext) { if (nextJoint == null || numNext == 0) { return(new List <Membrane>()); } else { Membrane n = nextJoint.GetConnected() as Membrane; List <Membrane> l = n.GetNexts(numNext - 1); l.Add(n); return(l); } }