// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "../security/PausableUpgradeable.sol"; import "../proxy/utils/Initializable.sol"; contract PausableMockUpgradeable is Initializable, PausableUpgradeable { bool public drasticMeasureTaken; uint256 public count; function __PausableMock_init() internal onlyInitializing { __Context_init_unchained(); __Pausable_init_unchained(); __PausableMock_init_unchained(); } function __PausableMock_init_unchained() internal onlyInitializing { drasticMeasureTaken = false; count = 0; } function normalProcess() external whenNotPaused { count++; } function drasticMeasure() external whenPaused { drasticMeasureTaken = true; } function pause() external { _pause(); } function unpause() external { _unpause(); } uint256[48] private __gap; }