simulate(aContainerElements, oCondenserInfo, aInitialUIElementIds) {
			const sAffectedControlId = oCondenserInfo.affectedControl;
			const iInitialSourceIndex = aInitialUIElementIds.indexOf(sAffectedControlId);
			// the move itself should not extend the array, just replace the placeholder
			CondenserUtils.extendElementsArray(aContainerElements, iInitialSourceIndex, undefined, sAffectedControlId);

			const iCurrentSourceIndex = aContainerElements.indexOf(sAffectedControlId);
			const iTargetIndex = oCondenserInfo.getTargetIndex(oCondenserInfo.change);

			// if the move was done from a different container the element can't be found
			if (iInitialSourceIndex === -1) {
				aContainerElements.splice(iTargetIndex, 0, sAffectedControlId);
			} else {
				aContainerElements.splice(iTargetIndex, 0, aContainerElements.splice(iCurrentSourceIndex, 1)[0]);
			}

			// changes with the same current source and target can be deleted, if the simulation is successful
			oCondenserInfo.sameIndex = iCurrentSourceIndex === iTargetIndex;

			// to enable a revert in the same session the previous index has to be saved during the simulation
			oCondenserInfo.revertIndex = iCurrentSourceIndex;
		}
Simulates the move change by moving the element to the target location.

@param {string[]} aContainerElements - Array with the Ids of the current elements in the container
@param {object} oCondenserInfo - Condenser specific information
@param {string[]} aInitialUIElementIds - Array with the Ids of the initial elements in the container