contract Pausable is Ownable {
    event Pause();
    event Unpause();

    bool public paused = false;


//@dev修饰符仅在合约未暂停时才可调用函数。
    modifier whenNotPaused() {
        require(!paused);
        _;
    }

//@dev修饰符只有在合约被暂停时才可以调用函数。
    modifier whenPaused() {
        require(paused);
        _;
    }

//@dev由所有者调用暂停，触发器停止状态
    function pause() onlyOwner whenNotPaused public {
        paused = true;
        emit Pause();
    }

//@dev被所有者调用以取消暂停，恢复到正常状态
    function unpause() onlyOwner whenPaused public {
        paused = false;
        emit Unpause();
    }
}
//@title可用
//@dev基地合同允许实施紧急停止机制。
function pause() onlyOwner whenNotPaused public {
    paused = true;
    emit Pause();
}

//@dev由所有者调用暂停，触发器停止状态