void pc_Cancelled(object sender, EventArgs e)
{
ProcessCaller pc = (ProcessCaller)sender;
Server s = FindServer(pc);
s.FinishedTime = DateTime.Now.Ticks;
s.IsRunning = false;
if (MessageReceived != null)
{
ServerType st = GetServerType(pc.FileName);
String args = pc.Arguments;
MessageReceived(this, new MessageEventArgs(MessageType.Cancelled, st, args, "No Message"));
}
}