+ if ( SIMPLE ) {
+ unique_chars.add( node_char );
+ }
+ else {
+ boolean found = true;
+ for( final int external_id : external_ids ) {
+ if ( !phy.getNode( external_id ).getNodeData().getBinaryCharacters()
+ .getGainedCharacters().contains( node_char )
+ && !phy.getNode( external_id ).getNodeData().getBinaryCharacters()
+ .getPresentCharacters().contains( node_char ) ) {
+ found = false;
+ break;
+ }
+ }
+ if ( found ) {
+ unique_chars.add( node_char );
+ }
+ }