private int skip(int startIndex) {
				// System.out.print("Skipping past index: ");
				// System.out.println(startIndex);
				int condition = -1; // not a valid condition (so we can tell
									// later if
									// something goes wrong)
				try { // in case we throw an IndexOutOfBoundsException on
						// element
						// access (which will happen if i goes beyond the end of
						// the )
					// store the condition to skip:
					condition = Condition.get(startIndex);
					// increment the index until we pass the current condition:
					while (Condition.get(++startIndex) == condition)
						;
					// System.out.print("Index is now: ");
					// System.out.println(startIndex);
					return startIndex;
				} catch (IndexOutOfBoundsException ex) {
					// we've gone beyond the end of the sequence
					// System.out.println("GOTIT!");
					return -1;
				} catch (Exception ex) {
					// real problem:
					localError("unknown problem accessing data for condition "
							+ condition + " from group " + getName() + ": "
							+ ex.getMessage());
					return -2;
				}
			}