func doEvent(data) fvar(i, dt, type, type_name) dt = data type = lng.get_type(dt) type_name = lng.get_type_name(type) if(type_name) lng.decl_loc_var(buf, type_name) println(buf + ' = ', dt, ';') dt = buf sub(dt, type) end for(i = 1; i <= _event_count_; i++) event("onEvent" + i, dt) end end