private void goRoom(Command command) 
    {
        if(!command.hasSecondWord()) {
            // if there is no second word, we don't know where to go...
            System.out.println("Go where?");
            return;
        }
        Room.Direction dir = Room.Direction.parse(command.getSecondWord());
        
        Room nextRoom = null;
        
        if(!currentRoom.hasExit(dir)){
            System.out.println("There is no exit that way!");
        } else {
            nextRoom = currentRoom.getExit(dir);
            if(currentRoom instanceof TransporterRoom){
            	System.out.println("You have stumbled upon a magical doorway! \nIt seemed to be normal coming into this room, but on the way out the \ndoorknob was glowing, and you're now being transported to a random room!\n");
            }
            currentRoom = nextRoom;
            printRoomDescription();
        }
        
    }