def METHOD_NAME(self, neon_sig: str) -> Optional[OpResIdent]:
    res_used_time = self._pop_used_resource(neon_sig)
    if res_used_time is None:
        return None
    recheck_cnt = self._config.recheck_resource_after_uses_cnt
    if res_used_time.used_cnt > recheck_cnt:
        LOG.debug(f'Recheck resource {res_used_time} by counter')
        self._disabled_res_ident_list.append(res_used_time.ident)
    else:
        LOG.debug(f'Release resource {res_used_time}')
        self._free_res_ident_list.append(res_used_time)
    self._commit_stat()
    return res_used_time.ident