@Override
	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
		switch (featureID) {
			case boardPackage.BOARD__COUNTRIES:
				return ((InternalEList<?>)getCountries()).basicRemove(otherEnd, msgs);
			case boardPackage.BOARD__BORDERS:
				return ((InternalEList<?>)getBorders()).basicRemove(otherEnd, msgs);
			case boardPackage.BOARD__CONTINENTS:
				return ((InternalEList<?>)getContinents()).basicRemove(otherEnd, msgs);
			case boardPackage.BOARD__CARDS:
				return ((InternalEList<?>)getCards()).basicRemove(otherEnd, msgs);
		}
		return super.eInverseRemove(otherEnd, featureID, msgs);
	}