public bool Remove(int n) { ListEnumerator <T> itr = new ListEnumerator <T>(this); if (!itr.Move(n)) { return(false); } List.RemoveAt(itr.Index); return(true); }
private ListEnumerator(ListEnumerator <T> itr) { List = itr.List; Index = itr.Index; }