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());
        }