public void notify(PuzzleBuildingBlock sourceBlock){
  String qualifiedName=sourceBlock.getZoneName() + SEP + sourceBlock.getName();
  for (  String notifyName : notifies.get(qualifiedName)) {
    PuzzleBuildingBlock targetBlock=buildingBlocks.get(notifyName);
    if (targetBlock != null) {
      targetBlock.onInputChanged();
    }
  }
}

public void notify ( PuzzleBuildingBlock sourceBlock ) { String qualifiedName = sourceBlock . getZoneName ( ) + SEP + sourceBlock . getName ( ) ; for ( String notifyName : notifies . get ( qualifiedName ) ) { PuzzleBuildingBlock targetBlock = buildingBlocks . get ( notifyName ) ; if ( targetBlock != null ) { targetBlock . onInputChanged ( ) ; } } }
notifies about property changes
