#include "..\script_component.hpp" [ LEVEL_INFO, QUOTE(COMPONENT), "Initializing empty group deletion PFH", [] ] call EFUNC(common,log); GVAR(emptyGroupCleanupPFH) = [ { { if (local _x) then { if ((count units _x) == 0) then { deleteGroup _x; }; }; } forEach allGroups; }, 300, [], { // on creation [ LEVEL_INFO, QUOTE(COMPONENT), "Empty group deletion PFH loaded", [] ] call EFUNC(common,log); }, { // on deletion [ LEVEL_INFO, QUOTE(COMPONENT), "Empty group deletion PFH unloaded", [] ] call EFUNC(common,log); }, { (missionNamespace getVariable [QGVAR(emptyGroupCleanup_enable), false]) }, { not (missionNamespace getVariable [QGVAR(emptyGroupCleanup_enable), false]) }, [] ] call CBA_fnc_createPerFrameHandlerObject;