it could simplify further

Code:
 IF (UsartFlag = 1) then  
        ARRAYREAD RecvData,5,itsadud,[wait(UsartRight,UsartSlave,Usart0)]
 select case RecvData[3]
 case UsartC
    IF RecvData[4] == Usart2 THEN
      GOSUB  GOSUB DisplayCOM1
      else
      GOSUB  GOSUB DisplayCOM1_Standby
    endif
case UsartD
    IF RecvData[4] == Usart2 THEN
      GOSUB  GOSUB DisplayCOM2
      else
      GOSUB  GOSUB DisplayCOM2_Standby
    endif
case UsartE
    IF RecvData[4] == Usart2 THEN
      GOSUB  GOSUB DisplayNAV1
      else
      GOSUB  GOSUB DisplayNAV1_Standby
    endif
case UsartF
    IF RecvData[4] == Usart2 THEN
      GOSUB  GOSUB DisplayNAV2
      else
      GOSUB  GOSUB DisplayNAV2_Standby
    endif
end select
itsadud: 
UsartFlag = 0
endif