code: @Override
  	public boolean isVisible() {
  		if (!super.isVisible()) {
  			return false;
  		}
  
  		Audio[] audio = getAudio();
  		return audio != null && audio.length > 0;
  	}
docs: Override isVisible to also return false if there are no audio clips to play.
  
  @return true if this component is visible in the given context, otherwise false