public bool Cycle() { current.Clear(); foreach (List <Entry> item in next) { current.Add(new List <Entry>(item)); if (item.Count == size) { next.Clear(); return(false); } } next.Clear(); return(true); }