private static void OnceInvoke(object state) { AsyncJob tme = state as AsyncJob; if (tme.WaitForNextTask()) { return; } try { tme.RunTask(); } catch (Exception ex) { GA.OnGlobalError(tme, ex); throw; } }