public bool Stop() { _logger.Info("Stop() stopping"); _logger.Info("Stop() StopRecording()"); ScreenRecorder.StopRecording(); _logger.Info("Stop() recording stopped > saving"); string outFilename = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\video-" + DateTime.Now.ToLongTimeString().Replace(":", "-") + ".gif"; ScreenRecorder.Save(outFilename); _logger.Info("Stop() recording saved"); _logger.Info("Stop() ClearRecording()"); ScreenRecorder.ClearRecording(); _logger.Info("Stop() recording cleared"); _enabled = false; _logger.Info("Stop() stopped"); return(true); }