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( ); } }