detachObserver

Remove a previously-attached observer. No-op if not attached.