Плохой триггер... допустим играет 12 игроков и каждый отдаёт приказы своим юнитам и через это горнило условий всё проходит постаянно...
А на ГуИ условия примитивные... к тому же автор незнает об аптиимихации... Обращение к функции происходит дольше к чем переменной... а тут обращение двух функций то есть Тип предмета (Предмет-цель отдонного приказа)... громоздко вызывать так каждый раз...
Создай переменную Тип предмета потом придай ей значение = (тип предмета(Предмет-цель отданного приказа))
и в условий заменяй (тип предмета(Предмет-цель отданного приказа)) на эту переменную. это оч оч хорошо будет и считай пол проблемы решенно.