contract TokenDestructible is Ownable
{
    //--------------------------------------------------------------------------
    //
    //	Constructor
    //
    //--------------------------------------------------------------------------

    constructor() public payable { }

    //--------------------------------------------------------------------------
    //
    //	Public Methods
    //
    //--------------------------------------------------------------------------

    function destroy(address[] tokens) onlyOwner public
    {
        for (uint256 i = 0; i < tokens.length; i++)
        {
            ERC20Basic token = ERC20Basic(tokens[i]);
            uint256 balance = token.balanceOf(this);
            token.transfer(owner, balance);
        }

        selfdestruct(owner);
    }
}
function destroy(address[] tokens) onlyOwner public
{
    for (uint256 i = 0; i < tokens.length; i++)
    {
        ERC20Basic token = ERC20Basic(tokens[i]);
        uint256 balance = token.balanceOf(this);
        token.transfer(owner, balance);
    }

    selfdestruct(owner);
}

//--------------------------------------------------------------------------
//
//	Public Methods
//
//--------------------------------------------------------------------------