public static void RefreshVideoSources() { AvailableVideoSources.Clear(); switch (SelectedVideoSourceKind) { case VideoSourceKind.Window: AvailableVideoSources.Add(WindowVSLI.Desktop); AvailableVideoSources.Add(WindowVSLI.TaskBar); foreach (var win in WindowHandler.EnumerateVisible()) { AvailableVideoSources.Add(new WindowVSLI(win.Handle)); } break; case VideoSourceKind.Screen: foreach (var Screen in ScreenVSLI.Enumerate()) { AvailableVideoSources.Add(Screen); } break; } if (Instance != null && SelectedVideoSourceKind != VideoSourceKind.NoVideo) { Instance.VideoSourceBox.SelectedIndex = 0; } }