private boolean processCommand(Command command) 
    {
        boolean wantToQuit = false;

        CommandWord commandWord = command.getCommandWord();

        switch (commandWord) {
            case UNKNOWN:
            System.out.println("I don't know what you mean...");
            tryMoveCharacters();
            break;

            case HELP:
            printHelp();
            tryMoveCharacters();
            break;

            case GO:
            tryMoveCharacters(); // This must be before moving to prevent character position being different from what the room prints
            wantToQuit = goRoom(command);
            break;

            case TAKE:
            takeItem(command);
            tryMoveCharacters();
            break;

            case DROP:
            dropItem(command);
            tryMoveCharacters();
            break;

            case FIGHT:
            wantToQuit = fight(command);
            tryMoveCharacters(); // This must be after fighting so that character cant move before being attacked
            break;

            case QUIT:
            wantToQuit = quit(command);
            tryMoveCharacters();
            break;
        }
        return wantToQuit;
    }