(function() { var _this; var basePath = "http://nerdchallenge.com/hifi/"; var startupScript = basePath + "scripts/pd_player.js"; PlayerDetector = function() { _this = this; }; function isScriptRunning(script) { script = script.toLowerCase().trim(); var runningScripts = ScriptDiscoveryService.getRunning(); for (i in runningScripts) { if (runningScripts[i].url.toLowerCase().trim() == script) { return true; } } return false; }; PlayerDetector.prototype = { update: function() { var entityID = _this.entityID; var props = Entities.getEntityProperties(entityID); }, preload: function(entityID) { print("preload!"); this.entityID = entityID; if (!isScriptRunning(startupScript)) Script.load(startupScript); //Script.update.connect(this.update); }, unload: function(entityID) { print("**** UNLOAD *****"); Script.update.disconnect(this.update); }, }; return new PlayerDetector(); })