//remove last returned positive integer public void Remove() { if (prev < 0) { iter.Remove(); } else { throw new Exception("can't remove!"); } }