public void CheckNewManagers()
{
Safe.Utilities.SafeHouse.Logger.SuperVerbose("kOSConnectivityParameters.CheckNewManagers()");
var availableConnectivityManagers = ConnectivityManager.GetStringHash();
var knownHandlers = knownHandlerList.Split(',').ToList();
if (!availableConnectivityManagers.Contains(connectivityHandler) || !availableConnectivityManagers.IsSubsetOf(knownHandlers))
{
List <DialogGUIBase> options = new List <DialogGUIBase>();
foreach (var name in availableConnectivityManagers)
{
string text;
if (name.Equals(connectivityHandler))
{
text = connectivityHandler + " (Selected)";
}
else
{
text = name;
}
options.Add(new DialogGUIButton(text, () => { connectivityHandler = name; }, true));
}
Module.kOSSettingsChecker.QueueDialog(
new MultiOptionDialog(
"Select Dialog",
SELECT_DIALOG_TEXT,
"kOS",
HighLogic.UISkin,
options.ToArray()));
}
availableConnectivityManagers.UnionWith(knownHandlers);
knownHandlerList = string.Join(",", availableConnectivityManagers.ToArray());
}