internal static void RemoveHandler(INotifyErrorsChanged source, EventHandler <ErrorsChangedEventArgs> handler)
 {
     CurrentManager.ProtectedRemoveHandler(source, handler);
 }
 internal static void RemoveListener(INotifyErrorsChanged source, IWeakEventListener listener)
 {
     CurrentManager.ProtectedRemoveListener(source, listener);
 }
 /// <summary>Remove a handler for the given source's event.</summary>
 public static void RemoveHandler(INotifyErrorsChanged source, EventHandler <ErrorsChangedEventArgs> handler)
 {
     Ensure.NotNull(source, nameof(source));
     Ensure.NotNull(handler, nameof(handler));
     CurrentManager.ProtectedRemoveHandler(source, handler);
 }
 /// <summary>Remove a listener to the given source's event.</summary>
 public static void RemoveListener(INotifyErrorsChanged source, IWeakEventListener listener)
 {
     Ensure.NotNull(source, nameof(source));
     Ensure.NotNull(listener, nameof(listener));
     CurrentManager.ProtectedRemoveListener(source, listener);
 }
 /// <summary>Remove a handler for the given source's event.</summary>
 public static void RemoveHandler(INotifyErrorsChanged source, EventHandler<ErrorsChangedEventArgs> handler)
 {
     Ensure.NotNull(source, nameof(source));
     Ensure.NotNull(handler, nameof(handler));
     CurrentManager.ProtectedRemoveHandler(source, handler);
 }
 /// <summary>Remove a listener to the given source's event.</summary>
 public static void RemoveListener(INotifyErrorsChanged source, IWeakEventListener listener)
 {
     Ensure.NotNull(source, nameof(source));
     Ensure.NotNull(listener, nameof(listener));
     CurrentManager.ProtectedRemoveListener(source, listener);
 }