code: func (b *backend) deleteSink(sink *auditregv1alpha1.AuditSink) {
  	b.delegateUpdateMutex.Lock()
  	defer b.delegateUpdateMutex.Unlock()
  	delegates := b.copyDelegates()
  	delegate, ok := delegates[sink.UID]
  	if !ok {
  		klog.Errorf("Could not delete audit sink %q uid: %s, does not exist", sink.Name, sink.UID)
  		return
  	}
  	delete(delegates, sink.UID)
  	b.setDelegates(delegates)
  
  	// graceful shutdown in goroutine as to not block
  	go delegate.gracefulShutdown()
  	klog.V(2).Infof("Deleted audit sink: %s", sink.Name)
  	klog.V(2).Infof("Current audit sinks: %v", delegates.Names())
  }
docs: // deleteSink is called by the shared informer when a sink is deleted