exploreAllPossibilities( ) {
QueueClass commandQueue = new QueueClass( );
commandQueue.initializeQueue( );
while( !roomStack.isEmpty( ) ) {
int iterator = 0;
IntElement converter = new IntElement( );
while( IntElement( roomCommands[roomStack.top( )][iterator] != 0 ) {
converter.setNum( ( roomCommands[roomStack.top( )][iterator] ) );
commandQueue.addQueue( converter );
iterator++;
}
roomStack.pop( );
iterator = 0;
while( !commandQueue.isEmpty( ) ) {
takeAction( commandQueue.front( ) );
commandQueue.deleteQueue( );
}
commandQueue.initializeQueue( );
}
}