contract IInvestRestrictions is Manageable {
    /**@dev Returns true if investmet is allowed */
    function canInvest(address investor, uint amount, uint tokensLeft) constant returns (bool result) {
        investor; amount; result; tokensLeft;
    }

    /**@dev Called when investment was made */
    function investHappened(address investor, uint amount) managerOnly {}    
}
/** @dev Restrictions on investment */
function canInvest(address investor, uint amount, uint tokensLeft) constant returns (bool result) {
    investor; amount; result; tokensLeft;
}

/**@dev Returns true if investmet is allowed */