private void ControlledApplication_DocumentOpened(object sender, Autodesk.Revit.DB.Events.DocumentOpenedEventArgs e)
        {
            this.doc = e.Document;
            if (e.Document.Title.StartsWith("BatchProcessingRevitFiles"))
            {
                RevitCommand = new RevitCommand(myHub);

                myHub.Invoke("SendStatus", Process.GetCurrentProcess().Id, Status.RevitStarted);

                myHub.On("OpenModel", path =>
                {
                    RevitCommand.Run(() =>
                    {
                        try
                        {
                            var app  = new UIDocument(doc).Application.Application;
                            this.doc = app.OpenDocumentFile(path);
                        }
                        catch (Exception ex2)
                        {
                            myHub.Invoke("SendError", Process.GetCurrentProcess().Id, ex2.Message);
                        }
                    }, doc.Title);
                });
            }
            else
            {
                myHub.Invoke("SendStatus", Process.GetCurrentProcess().Id, Status.RevitFileOpened);

                myHub.On <string, string>("LoadScript", (path, libsPath) => StartScript(doc, path, libsPath));
            }
        }