private void OnOk()
{
if (ShouldCacheMovies && !Directory.Exists(CachePath)) {
Directory.CreateDirectory(CachePath);
}
if (!ShouldCacheMovies) {
MovieManager.CancelRunningJob();
}
Settings.Instance.UseTimeOfDay = UseTimeOfDay;
Settings.Instance.MovieWindowsMode = MovieWindowsMode;
Settings.Instance.ShouldCacheMovies = ShouldCacheMovies;
Settings.Instance.CachePath = CachePath;
Settings.Instance.PlayInLoop = PlayInLoop;
Settings.Instance.BlankOnRemoteDesktop = BlankOnRemoteDesktop;
Settings.Instance.Save();
CloseAction?.Invoke();
}