private boolean undoRemoveMarkedParticles(int nRemoved) {
		int oldNOP = nParticle;
		nParticle += nRemoved;
		int incr = 0;
		for (int i = oldNOP; i < nParticle; i++) {
			gb[i].set(gbBufferArray[gb.length - 1 - incr]);
			gb[i].setUserField(gbBufferArray[gb.length - 1 - incr].getUserField());
			incr++;
		}
		if (incr == 0)
			return false;
		if (!model.getRecorderDisabled()) {
			int m = model.getMovie().getCapacity();
			for (int i = oldNOP; i < nParticle; i++)
				gb[i].initializeMovieQ(m);
		}
		model.setNumberOfParticles(nParticle);
		return true;
	}