if (filter) then //in event
if (evaluate) then //in trigger
execute trigger //in trigger
Unit died
set the properties etc
evaluate events
if filter, evaluate trigger
if condition, execute trigger
execute trigger