function message(txt)
% gestisce l'output testuale delle varie funzioni.
    
    global t; %variabili relative alla registrazione del video: mov;
    % crea nuovo oggetto avifile:
%     if isempty(mov), mov = avifile('simulatore.avi','compression','xvid','fps',1); end
    
    % crea etichette del tempo e converte le eventuali strutture in
    % stringhe:
    if ischar(txt)
        txt = ['[' num2str(t) '] ' txt];
        taskViewer(txt); %output su interfaccia grafica
    elseif isstruct(txt)
        txt = ['      - ID:' num2str(txt.ID) '   type:' upper(txt.type) '   loc:' num2str(txt.loc)];
        taskViewer(txt); %output su interfaccia grafica
%         F = getframe(gcf); %aggiunge frame al video:
%         mov = addframe(mov,F);
    elseif isnumeric(txt)
        txt = num2str(txt);
        taskViewer(txt); %output su interfaccia grafica
    end
    disp(txt); %output su CommandWindow

end
