public static void OpenOrFocusSpeckle(UIApplication app)
        {
            if (Bootstrapper != null)
            {
                Bootstrapper.Application.MainWindow.Show();
                return;
            }

            UIApplication uiapp = app;

            var bindings     = new ConnectorBindingsRevit(uiapp);
            var eventHandler = ExternalEvent.Create(new SpeckleExternalEventHandler(bindings));

            bindings.SetExecutorAndInit(eventHandler);

            Bootstrapper = new Bootstrapper()
            {
                Bindings = bindings
            };

            Bootstrapper.Setup(Application.Current != null ? Application.Current : new Application());

            Bootstrapper.Application.Startup += (o, e) =>
            {
                var helper = new System.Windows.Interop.WindowInteropHelper(Bootstrapper.Application.MainWindow);
                helper.Owner = app.MainWindowHandle;
            };
        }
 public SpeckleExternalEventHandler(ConnectorBindingsRevit revitBindings)
 {
     RevitBindings = revitBindings;
 }