/// <summary>
/// Unregisters a <see cref="IGrandOutputSink"/>.
/// </summary>
/// <param name="sink">The sink to unregister.</param>
public void UnregisterGlobalSink(IGrandOutputSink sink)
{
if (sink == null)
{
throw new ArgumentNullException("sink");
}
AttemptGarbageDeadClients();
CommonSink.Remove(sink);
}