protected virtual void RunCallBack() { if (_runner != null) { #if DEBUG_PERFORMANCE_TRACE Profiler.BeginSample(stackInfo); #endif _runner.Run(); #if DEBUG_PERFORMANCE_TRACE Profiler.EndSample(); #endif } else if (_fun != null) { try { #if DEBUG_PERFORMANCE_TRACE Profiler.BeginSample(stackInfo); #endif _fun(); #if DEBUG_PERFORMANCE_TRACE Profiler.EndSample(); #endif } catch (Exception e) { //TimerLogger.Error(e.ToString()); CommonLog.Error(e.ToString()); } } else { DoStop(); } }