@Override
	public boolean hasNext() {
		if (reader == null) return false;// No input stream?

		if (!seqReady) {
			seqReady = readSeq(); // Try reading a sequence.

			// End of file or any problem? => Close file
			if (seqReady == false) close();
		}

		return seqReady;
	}