Создаётся объект которому присваиваются две переменные, локальная и публичная.
_lgAgent = createAgent ["Logic", _positon, [], 0, "none"]; _lgAgent setVariable ["variable", 1]; _lgAgent setVariable ["variablePublic", 1, true];
После нужно удалить все переменные принадлежащие объекту, пачкой.
Теперь вопрос, как будет корректно оформить удаление, при наличии смешанного типа переменных.
Будет ли достаточно этого?
{ _lgAgent setVariable [_x, nil]; } forEach allVariables _lgAgent;
Или для корректного удаления публичных переменных придётся оформить так?
{ _lgAgent setVariable [_x, nil, true]; } forEach allVariables _lgAgent;
Желание выяснить истину связано с желанием свести к минимуму не нужный срач в сеть.