/*
 * Author: jaynus
 * Turns off passed laser self designation.
 *
 * Argument:
 * 0: Shooter, player shooting the laser
 * 1: LaserUUID, the UUID of the laser returned by EFUNC(laser,laserOn)
 * 2: Local laser target, unused.
 * 
 * Return value:
 *    true
 */
#include "script_component.hpp"

if( (count _this) > 2) then {
    EXPLODE_3_PVT(_this,_shooter,_laserUuid,_localLaserTarget);

    [_laserUuid] call EFUNC(laser,laserOff);
    // @TODO: Nou gets to field all tickets about missing lasers.
    //deleteVehicle _localLaserTarget;
};

GVAR(active) = false;

if(!isNil QGVAR(selfDesignateHandle)) then {
    [GVAR(selfDesignateHandle)] call CBA_fnc_removePerFrameHandler;
    GVAR(selfDesignateHandle) = nil;
};

true