private static void processSignals() throws GameActionException {
   IdAndMapLocation newDefend = null, newMove = null;
   int clearDefend = -1;
   newDefend = Radio.getDefendLocation();
   newMove = Radio.getMoveLocation();
   clearDefend = Radio.getClearDefend();
   IdAndMapLocation newHQ = Radio.getMoveCampLocation();
   if (newHQ != null) {
     personalHQ = newHQ.location;
   }
   while (newDefend != null) {
     if (teamMemberNeedsHelp[newDefend.id] == 0) {
       defendQueue.add(newDefend.id);
       teamMemberNeedsHelp[newDefend.id] = rc.getRoundNum();
     }
     teamLocations[newDefend.id] = newDefend.location;
     newDefend = Radio.getDefendLocation();
   }
   while (newMove != null) {
     moveQueue.add(newMove.location);
     newMove = Radio.getMoveLocation();
   }
   while (clearDefend != -1) {
     teamMemberNeedsHelp[clearDefend] = 0;
     clearDefend = Radio.getClearDefend();
   }
 }