function finalizeCrowdsale() onlyOwner external {
        state = State.Finished;
        token.finishMinting();
        token.transferOwnership(owner);
        if(icoCollected >= icoGoal && this.balance > 0) {
            claimEther();
        }
    }