fnRemoveSameConditions = (aConditions, aShadowConditions) => {
			let bRunAgain;

			do {
				bRunAgain = false;

				for (let i = 0; i < aConditions.length; i++) {

					const oNewCondition = aConditions[i];
					const nConditionIdx = this._indexOfCondition(oNewCondition, aShadowConditions);
					if (nConditionIdx > -1) {

						aConditions.splice(i, 1);

						if (bAbsoluteAppliance) {
							aShadowConditions.splice(nConditionIdx, 1);
						}

						bRunAgain = true;
						break;
					}
				}
			} while (bRunAgain);
		}
Generates a set of changes based on the given conditions

@param {string} sFieldPath The relevant fieldPath
@param {sap.m.p13n.FilterStateItem[]} aConditions The conditions after they have been changed
@param {sap.m.p13n.FilterStateItem[]} aOrigShadowConditions The conditions before they have been changed
@param {sap.ui.core.Control} oControl Control instance which is being used to generate the changes
@param {boolean} [bAbsoluteAppliance] Indicates whether the appliance should also implicitly remove entries in case they are not provided in the new state

@returns {array} Array containing the delta based created changes