public bool HasNextIndexable()
            {
                if (generator != null && generator.HasNextIndexable())
                {
                    return(true);
                }

                // Move to the next file
                if (!MoveToNextFile())
                {
                    queryable.IsIndexing = false;
                    return(false);
                }

                generator = new SessionIndexableGenerator(queryable, files [file_index], 0);
                file_index++;
                if (!generator.HasNextIndexable())
                {
                    queryable.IsIndexing = false;
                    return(false);
                }

                return(true);
            }
			public bool HasNextIndexable ()
			{
				if (generator != null && generator.HasNextIndexable ())
					return true;

				// Move to the next file
				if (! MoveToNextFile ()) {
					queryable.IsIndexing = false;
					return false;
				}

				generator = new SessionIndexableGenerator (queryable, files [file_index], 0);
				file_index ++;
				if (! generator.HasNextIndexable ()) {
					queryable.IsIndexing = false;
					return false;
				}

				return true;
			}