def _remove_monitor(self, obj, sessid, fieldname, oobfuncname=None):
        """
        Helper method. Removes the OOB from obj.

        Args:
            obj (Object): The object from which to remove the monitor.
            sessid (int): The Session id associated with the monitor.
            fieldname (str): The monitored field from which to remove the monitor.
            oobfuncname (str): The oob callback function.

        """
        fieldmonitorname = self._get_fieldmonitor_name(fieldname)
        try:
            _GA(obj, fieldmonitorname).remove(sessid, oobfuncname=oobfuncname)
            if not _GA(obj, fieldmonitorname).subscribers:
                _DA(obj, fieldmonitorname)
        except __HOLE__:
            pass
        # remove the pickle from storage
        store_key = (pack_dbobj(obj), sessid, fieldname, oobfuncname)
        self.oob_monitor_storage.pop(store_key, None)
dataset/ETHPy150Open evennia/evennia/evennia/server/oobhandler.py/OOBHandler._remove_monitor