void (@NotNull SettingsEditor<?> editor, @NotNull Disposable parentDisposable) { if (myIsInSync) { return; } myChangedEditors.add(editor); if (mySyncAlarm == null) { mySyncAlarm = new Alarm(Alarm.ThreadToUse.SWING_THREAD, parentDisposable); } else { mySyncAlarm.cancelAllRequests(); } mySyncAlarm.addRequest(this::sync, 300); }