private void applyChanges(LibraryTemplate target, LibraryTemplate source) {
target.setAlias(source.getAlias());
target.setPlatformType(source.getPlatformType());
target.setLibraryType(source.getLibraryType());
target.setLibrarySelectionType(source.getLibrarySelectionType());
target.setLibraryStrategyType(source.getLibraryStrategyType());
target.setKitDescriptor(source.getKitDescriptor());
target.setIndexFamily(source.getIndexFamily());
target.setDefaultVolume(source.getDefaultVolume());
target.setProjects(source.getProjects());
if (target instanceof DetailedLibraryTemplate) {
DetailedLibraryTemplate dSource = (DetailedLibraryTemplate) source;
DetailedLibraryTemplate dTarget = (DetailedLibraryTemplate) target;
dTarget.setLibraryDesign(dSource.getLibraryDesign());
dTarget.setLibraryDesignCode(dSource.getLibraryDesignCode());
}
}