func _create(_data) lng.decl_loc_var(tm, 'wxDateTime') println(tm, '.Set(' && Hour && ',' && Minute && ',' & Second && ');') return(tm + '.IsValid()') end func doValid(_data) if(linked(Result)) lng.decl_loc_var(vld, 'int') println(vld + ' = ', _create(_data), ';') event(onValid, vld) else event(onValid, _create(_data)) end end func Result() if(linked(doValid)) return(vld) else return(_create(_data)) end end