@Override
	public boolean eIsSet(int featureID) {
		switch (featureID) {
			case statePackage.PLAYER__OWNED_COUNTRIES:
				return ownedCountries != null && !ownedCountries.isEmpty();
			case statePackage.PLAYER__OWNED_CARDS:
				return ownedCards != null && !ownedCards.isEmpty();
			case statePackage.PLAYER__NAME:
				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
			case statePackage.PLAYER__TOTAL_TROOPS:
				return getTotalTroops() != TOTAL_TROOPS_EDEFAULT;
		}
		return super.eIsSet(featureID);
	}