public void WorkRunner()
{
try {
Status = ProcessStatus.RUNNING;
Work();
if (Status == ProcessStatus.RUNNING)
Status = ProcessStatus.COMPLETED;
}
catch (ThreadAbortException) {
Status = ProcessStatus.ABORTED;
}
catch {
Status = ProcessStatus.FAILED;
}
}