AtomicBlueprintlibPlugin.prototype.projectUnloaded = function () {
     this.log("projectUnloaded");
     blueprintLib.reset();
     this.serviceLocator.uiServices.removePluginMenuItemSource(ExamplePluginUILabel);
     if (this.serviceLocator) {
         this.serviceLocator.projectServices.unregister(this);
         this.serviceLocator.uiServices.unregister(this);
     }
 };
 AtomicBlueprintlibPlugin.prototype.playerStarted = function () {
     this.log("playerStarted");
     try {
         this.loadBlueprintCatalog();
         blueprintLib.generatePrefabs();
     }
     finally {
         blueprintLib.reset();
     }
 };
 AtomicBlueprintlibPlugin.prototype.menuItemClicked = function (refId) {
     this.log("menuItemClicked: " + refId);
     if (refId === this.name + ".generate") {
         try {
             this.loadBlueprintCatalog();
             blueprintLib.generatePrefabs();
         }
         finally {
             blueprintLib.reset();
         }
         return true;
     }
     return false;
 };