public override bool NextTask() { var done = _iterator.Target.NextTask(); if (!done) { if (!_iterator.IsLast()) { _iterator.Next(); return(true); } } return(done); }