contract Destroyable is Pausable {
    /// @dev After pausing the contract for 20 days owner can selfdestruct it.
    uint public constant TIMEOUT_DESTROY = 20 days;

    /**
     * @dev Destroy contract and transfer ether to owner.
     */
    function destroy() public onlyOwner onlyPausedSince(TIMEOUT_DESTROY) {
        selfdestruct(owner);
    }
}
/**
 * @title Destroyable
 * @dev Provides destroy support
 * @author dicether
 */
function destroy() public onlyOwner onlyPausedSince(TIMEOUT_DESTROY) {
    selfdestruct(owner);
}

/**
 * @dev Destroy contract and transfer ether to owner.
 */