class Concurrent::Collection::CopyOnWriteObserverSet

def delete_observer(observer)

@!macro observable_delete_observer
def delete_observer(observer)
  synchronize do
    new_observers = @observers.dup
    new_observers.delete(observer)
    @observers = new_observers
    observer
  end
end