The detection that the demo movie was skipped is done by the external flag _demoMovieSkipped
This is not as clean as it would be updating a reference parameter variable from within playMovie()
but that would require changing the signature of playMovie and all of its calls