enum eIOMTaskResponse {DEVICE_IDLE, DEVICE_PENDING};

enum {
  TRGTASK6_IDLE,
  WAITING_FOR_MESSAGE_WRITE,
  WAITING_FOR_CHECK_SPACE,
  FINDING_MIN_OF_LATEST_ROBL1IDS,
  WAITING_FOR_READING_CORBO} stateOfTRGTask6;
 

void TRGTask6::ReceiveResponseFromMsgPasser(boolean spaceAvailable)
{
    switch (stateOfTRGTask6)
    {
        case WAITING_FOR_CHECK_SPACE:
            if (spaceAvailable == TRUE)
            {
                List->Submit(findMinOfL1IdsTime, this, info);
                stateOfTRGTask6 = FINDING_MIN_OF_LATEST_ROBL1IDS;
            }
            else
            {
                theIOMScheduler->ReceiveResponse(DEVICE_IDLE);
                stateOfTRGTask6 = TRGTASK6_IDLE;
            }
            break;
        default:
            TellWhatIsWrong("TRGTask6::ReceiveResponseFromMsgPasser : not WAITING_FOR_CHECK_SPACE");
            break;
    }
    theIOMScheduler->ReceiveResponse(DEVICE_PENDING);
}