private void Settings_Modified(object sender, EventArgs e)
{
Console.WriteLine("Settings were modified.");
SettingsBase settings = (SettingsBase)sender;
Lines.Load(settings);
NetworkName = settings.NetworkName;
bool running = IsRunning;
if (running)
{
Stop();
}
Info = null;
List<ServerInfo> others = new List<ServerInfo>();
foreach (ServerInfo i in settings.NetworkServers)
{
if (Info == null)
{
Odd = !Odd;
}
if (i.Id == Id)
{
Info = i;
}
else
{
others.Add(i);
}
}
if (Info == null)
{
Console.WriteLine("Could not find {0} in list of servers. Shutting down.", Id);
Environment.Exit(2);
return;
}
RemoteInfo = others.ToArray();
if (running)
{
Restart();
}
}