void pc_Failed(object sender, System.Threading.ThreadExceptionEventArgs e)
{
ProcessCaller pc = (ProcessCaller)sender;
Server s = FindServer(pc);
s.FinishedTime = DateTime.Now.Ticks;
s.IsRunning = false;
s.IsCrashed = true;
if (s == null)
{
if (MessageReceived != null)
MessageReceived(this, new MessageEventArgs(MessageType.Failed, ServerType.None, pc.FileName, e.Exception.Message));
return;
}
if (MessageReceived != null)
{
MessageReceived(this, new MessageEventArgs(MessageType.Failed, s.type, s.args, e.Exception.Message));
}
}