public MainWindow(Settings settings, IntegratedListing integratedListing, CustomListing customListing,
                      SingleHostnameAccessor hostnameAccessor, CustomFileHandler customFileHandler, SceneRunner sceneRunner)
        {
            this.settings = settings;
              integratedSceneListing = integratedListing;
              customSceneListing = customListing;
              this.hostnameAccessor = hostnameAccessor; //qqUMI This will break if you update twice+
              this.customFileHandler = customFileHandler;
              this.sceneRunner = sceneRunner;

              InitializeComponent();
              PopulateSceneLists();
              PopulateHostname();
        }
 private void ReloadDropdown(ISceneListing sceneListing, ObservableCollection<string> scenes)
 {
     scenes.Clear();
       sceneListing.Reload();
       foreach (var scene in sceneListing.DropdownListing)
       {
     scenes.Add(scene);
       }
 }