public static void processCommand(Command c, PlayerConnection pc) {
   byte commandType = c.getCommandType();
   System.out.println("Command Type: " + commandType);
   if (commandType == GAME_INFO) {
     switch (c.getCommandSpecific()) {
       case GAME_INFO_HEARTBEAT:
         GameInfo.processHeartbeat(c, pc);
       case GAME_INFO_LOGIN:
         GameInfo.processLogin(c, pc);
       case GAME_INFO_IMAGESET_REQUEST:
         GameInfo.processImageSetRequest(c, pc);
         // case GAME_INFO_LOGOUT: GameInfo.processLogout(c,pc);
     }
   }
   if (commandType == GAME_LOOKUP) {
     switch (c.getCommandSpecific()) {
         // case GAME_LOOKUP_PLAYER_ID: GameLookup.lookupPlayerID(c,pc);break;
         // case GAME_LOOKUP_PLAYER_NAME: GameLookup.lookupPlayerName(c,pc);break;
         // case GAME_LOOKUP_CHARACTER_ID: GameLookup.lookupCharacterID(c,pc);break;
         // case GAME_LOOKUP_CHARACTER_NAME: GameLookup.lookupCharacterName(c,pc);break;
         // case GAME_LOOKUP_MAP_ID: GameLookup.lookupMapID(c,pc);break;
         // case GAME_LOOKUP_MAP_NAME: GameLookup.lookupMapName(c,pc);break;
         // case GAME_LOOKUP_MAP_REQUEST: GameLookup.lookupMap(c,pc);break;
     }
   }
   if (commandType == GAME_UPDATE) {
     switch (c.getCommandSpecific()) {
       case GAME_UPDATE_PHYSICS:
         GameUpdate.updatePhysics(c, pc);
         break;
         // case GAME_UPDATE_BASE_STATS: GameUpdate.updateBaseStats(c,pc);break;
         // case GAME_UPDATE_DERIVED_STATS: GameUpdate.updateDerivedStats(c,pc);break;
         // case GAME_UPDATE_PLAYER_INFO: GameUpdate.updatePlayerInfo(c,pc);break;
         // case GAME_UPDATE_QUEST: GameUpdate.updateQuest(c,pc);
         // case GAME_UPDATE_CREATURE: GameUpdate.updateCreature(c,pc);
         // case GAME_UPDATE_SCRIPT: GameUpdate.updateScript(c,pc);
         // case GAME_UPDATE_BUFFS: GameUpdate.updateBuffs(c,pc);
     }
   }
   if (commandType == GAME_ITEM) {
     switch (c.getCommandSpecific()) {
     }
   }
 }