public virtual void ReleaseHandler(IMessageHandler handler) { if (handler == null) { return; } if (!handler.IsReusable) { handler.AttemptDispose(); return; } lock (Padlock) { if (!_releasedHandlers.Contains(handler)) { _releasedHandlers.Add(handler); } } }
public virtual void ReleaseHandler(IMessageHandler handler) { if (handler == null) { return; } if (!handler.IsReusable) { handler.AttemptDispose(); return; } lock (padlock) { if (!releasedHandlers.Contains(handler)) { releasedHandlers.Add(handler); } } }