Классический случай:
#pas
....
if Rslt = SOME_ERROR_CODE then // Условно
begin
_hi_CreateEvent(_Data, @_event_onError, Rslt); // Поскольку мы всё равно завершаемся, то нам не нужно дожидаться окончания обработки события
Exit;
end;
....