private bool RemovePresetSettings(DtoPreset inConnectedPresetForRemove) { if (PresetSettingsList != null) { foreach (var presetSettingsItem in PresetSettingsList) { if (presetSettingsItem?.ConnectedPresetID == inConnectedPresetForRemove.PresetIDstring) { PresetSettingsList.Remove(presetSettingsItem); presetSettingsItem.EizoActionCalled -= Preset_EizoActionCalled; return(true); } } } return(false); }
//PresetSettings functions #region Add & Remove PresetSettings from list functions private bool AddPresetSettings(DtoPreset inConnectedPreset) { if (PresetSettingsList == null) { PresetSettingsList = new ObservableCollection <DtoPresetSettings>(); } if (PresetSettingsList != null && !CheckIfPressetSettingsForGivenPresetExistInList(inConnectedPreset)) { DtoPresetSettings presetSettingsToAdd = new DtoPresetSettings(inConnectedPreset); if (!PresetSettingsList.Contains(presetSettingsToAdd)) { PresetSettingsList.Add(presetSettingsToAdd); presetSettingsToAdd.EizoActionCalled += Preset_EizoActionCalled; return(true); } } return(false); }