public static void ClearListeners() { try { if (OnDebug != null) { foreach (Delegate invoker in OnDebug.GetInvocationList()) { OnDebug -= (LogEventHandler)invoker; } } } catch (Exception e) { Console.WriteLine(e); } try { if (OnError != null) { foreach (Delegate invoker in OnError.GetInvocationList()) { OnError -= (LogEventHandler)invoker; } } } catch (Exception e) { Console.WriteLine(e); } try { if (OnFatal != null) { foreach (Delegate invoker in OnFatal.GetInvocationList()) { OnFatal -= (LogEventHandler)invoker; } } } catch (Exception e) { Console.WriteLine(e); } try { if (OnInfo != null) { foreach (Delegate invoker in OnInfo.GetInvocationList()) { OnInfo -= (LogEventHandler)invoker; } } } catch (Exception e) { Console.WriteLine(e); } try { if (OnVerbose != null) { foreach (Delegate invoker in OnVerbose.GetInvocationList()) { OnVerbose -= (LogEventHandler)invoker; } } } catch (Exception e) { Console.WriteLine(e); } try { if (OnWarn != null) { foreach (Delegate invoker in OnWarn.GetInvocationList()) { OnWarn -= (LogEventHandler)invoker; } } } catch (Exception e) { Console.WriteLine(e); } }