protected void MuteDeadLetters(params Type[] messageClasses)
{
if (!Sys.Log.IsDebugEnabled)
return;
Action<Type> mute =
clazz =>
Sys.EventStream.Publish(
new Mute(new DeadLettersFilter(new PredicateMatcher(_ => true),
new PredicateMatcher(_ => true),
letter => clazz == typeof (object) || letter.Message.GetType() == clazz)));
if (messageClasses.Length == 0)
mute(typeof (object));
else
messageClasses.ForEach(mute);
}