void sourceirc_OnConnectionError(object sender, EventArgs e)
{
//Let's try to catch those awkward disposal exceptions
//If it ain't a legitimate disconnection (i.e., if it wasn't ordered)
if (sourceirc.AutoReconnect)
{
logger.Error("Caught connection error in SourceReader class, restarting...");
Program.Restart();
}
}