internal void Start ()
{
Log.Debug ("Starting", Title);
lock (sync) {
if (state != JobState.Scheduled && state != JobState.Paused) {
Log.DebugFormat ("Job {0} in {1} state is not runnable", Title, state);
return;
}
State = JobState.Running;
if (pause_event != null) {
pause_event.Set ();
}
RunJob ();
}
}