(int index)
| 1132 | } |
| 1133 | |
| 1134 | private void RemoveTarget(int index) |
| 1135 | { |
| 1136 | if (_selectedPresetIndex == -1 || _data == null || _data.Length <= _selectedPresetIndex) |
| 1137 | return; |
| 1138 | |
| 1139 | var preset = _data[_selectedPresetIndex]; |
| 1140 | var targets = preset.Targets.ToList(); |
| 1141 | targets.RemoveAt(index); |
| 1142 | preset.Targets = targets.ToArray(); |
| 1143 | MarkAsEdited(); |
| 1144 | |
| 1145 | if (targets.Count == 0) |
| 1146 | { |
| 1147 | SelectTarget(_selectedPresetIndex, -1); |
| 1148 | } |
| 1149 | else if (_selectedPresetIndex == index) |
| 1150 | { |
| 1151 | SelectTarget(_selectedPresetIndex, 0); |
| 1152 | } |
| 1153 | else |
| 1154 | { |
| 1155 | RefreshColumns(); |
| 1156 | } |
| 1157 | } |
| 1158 | |
| 1159 | private void RefreshColumns() |
| 1160 | { |
nothing calls this directly
no test coverage detected