public static void RemoveGroupPreset(GroupPreset groupPreset) { var allGroupPresets = AllGroupPresets; allGroupPresets.Remove(groupPreset); var groupSaveable = AllGroupPresetsSaveable.FirstOrDefault(x => x.GetUniqueLoadID() == groupPreset.GetUniqueLoadID()); if (groupSaveable != null) { AllGroupPresetsSaveable.Remove(groupSaveable); } }
protected override void SetName(string name) { groupPreset.ClearSettings(); groupPreset.CopySettingsFrom(this.colonistGroup); var saveable = TacticalGroupsSettings.AllGroupPresetsSaveable.FirstOrDefault(x => x.GetUniqueLoadID() == groupPreset.GetUniqueLoadID()); TacticalGroupsSettings.AllGroupPresetsSaveable.Remove(saveable); if (!name.NullOrEmpty()) { groupPreset.name = name; } TacticalGroupsSettings.AllGroupPresetsSaveable.Add(groupPreset.SaveToSaveable()); }