public void checkMessage() {
   try {
     switch (message.charAt(0)) {
       case '#':
         processStatusMessage();
         break;
       case 'n':
         messProc = new MessageProcessor(state.getSensorValues());
         state.postSensorValues(messProc.processSensorArray(message));
         state.distTimeStamp = new Date().getTime();
         break;
       case 'o':
         messProc = new MessageProcessor(state.getSensorValues());
         state.postSensorValues(messProc.processSensorArray(message));
         state.lightTimeStamp = new Date().getTime();
         break;
       case 't':
         messProc = new MessageProcessor();
         state.postObjectPresent(messProc.processObjPresent(message));
         state.objectTimeStamp = new Date().getTime();
         break;
       case 'f':
         state.postResistivity(messProc.processResistivity(message));
         break;
     }
   } catch (StringIndexOutOfBoundsException e) {
     return;
   }
 }