boolean () { boolean isModified = !Objects.equals(mySdk.getName(), myInitialName); if (myIsDownloading) return isModified; isModified = isModified || !Objects.equals(FileUtil.toSystemIndependentName(getHomeValue()), FileUtil.toSystemIndependentName(myInitialPath)); for (PathEditor pathEditor : myPathEditors.values()) { isModified = isModified || pathEditor.isModified(); } for (final AdditionalDataConfigurable configurable : getAdditionalDataConfigurable()) { isModified = isModified || configurable.isModified(); } return isModified; }