private void UsePart(Link l) { _available.Remove(l); if (Used.Any()) { l.UseSide(Used.Last().FirstFreeSide().Value); } else { l.UseSide(0); } Used.Add(l); }