private _category = format ["ACE %1", LLSTRING(DisplayName)];

[
    QGVAR(assignNVG), "CHECKBOX",
    [LSTRING(AssignNVG_DisplayName), LSTRING(AssignNVG_Description)],
    _category,
    false,
    1,
    {
        if (isServer) then {
            params ["_enabled"];
            if (_enabled && {!GVAR(assignNVGthread)}) then {
                TRACE_1("start loop",_this);
                GVAR(assignNVGthread) = true;
                [FUNC(assignNVGpfh), [], 1] call CBA_fnc_waitAndExecute;
            };
        };
    }
] call CBA_fnc_addSetting;