function freeCar(uint16 _equipmentId)
        external
        payable
        whenNotPaused 
    {
        require(freeCarCount[msg.sender] != 1);

        uint256 payBack = 0;

        uint16[] storage buyArray = presellLimit[msg.sender];

        if(_equipmentId == 10007){
            require(msg.value >= 0.0 ether);
            payBack = (msg.value - 0.0 ether);
            uint16[13] memory param0 = [10007, 7, 9, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0];
            tokenContract.createFashion(msg.sender, param0, 1);
            raceCoinContract.increasePlayersAttribute(msg.sender, param0);
            buyArray.push(10007);

            if (payBack > 0) {
                msg.sender.transfer(payBack);
            }

            freeCarCount[msg.sender] = 1;

            raceCoinContract.addPlayerToList(msg.sender);

            emit FreeCarsObtained(msg.sender,_equipmentId);
        }
    }