/*
 * Author: Glowbal
 * Get whatever or not a unit should be or stay unconscious.
 *
 * Arguments:
 * 0: The Unit <OBJECT>
 *
 * ReturnValue:
 * Should the unit stay unconscious? <BOOL>
 *
 * Public: Yes
 */

#include "script_component.hpp"

private ["_unit","_return"];
_unit = _this select 0;

if (GVAR(level) == 1) exitwith {true};
if (isnil QGVAR(unconsciousConditions)) then {
    GVAR(unconsciousConditions) = [];
};

_return = false;
{
    if (typeName _x == typeName {} && {([_unit] call _x)}) exitwith {
       _return = true;
    };
}foreach GVAR(unconsciousConditions);

_return;