@Override
	public void setFieldTMs(List<Integer> fieldTMs) {
		List<Integer> itemOffsets = getItemOffsets();
		Iterator<Integer> iterTMs = fieldTMs.iterator();

		for (int offset : itemOffsets) {
			int itemHere = rom[offset] & 0xFF;
			if (allowedItems.isTM(itemHere)) {
				// Replace this with a TM from the list
				rom[offset] = (byte) (iterTMs.next() + 200);
			}
		}
	}