@Override
	public void prepareInternal(int skips, boolean assumeOnSkip) {
		if(!assumeOnSkip)
			if (metric != null)
				Util.runToFirstDifference(waitKeys, moves, metric);
			else
				Util.runToNextInputFrame(waitKeys, waitKeys);
		while(skips-- > 0) {
		  curGb.step(waitKeys);
			if (metric != null)
				Util.runToFirstDifference(waitKeys, moves, metric);
			else
				Util.runToNextInputFrame(waitKeys, waitKeys);
		}
	}