if (substitution.hasPropertyFileChange() && keyToSubstMap.get(substitution.getKey()) != substitution) {
if (substitution.hasPropertyFileChange() && newKeyToSubstMap.get(substitution.getKey()) != substitution) {
	private static boolean doRemove(NLSSubstitution substitution, Map keyToSubstMap) {		if (substitution.getInitialState() != NLSSubstitution.EXTERNALIZED || substitution.getInitialValue() == null) {			return false; // was not in property file before		}		if (substitution.hasStateChanged()) {			return true; // was externalized, but not anymore		} else {			if (substitution.hasPropertyFileChange() && keyToSubstMap.get(substitution.getKey()) != substitution) {				return true; // has been changed to an already existing			}		}		return false;	}