private MenuItem CreateDataDirectoryMenuLink(RecentFile file)
        {
            MenuItem newItem = new MenuItem();

            newItem.Header           = file.FilePath;
            newItem.InputGestureText = file.Format;
            newItem.Tag    = file;
            newItem.Click += RecentDataDirectoryClicked;
            return(newItem);
        }
        public void RecentDataDirectoryClicked(object sender, RoutedEventArgs e)
        {
            var        menuItem        = sender as System.Windows.Controls.MenuItem;
            RecentFile dataDirectory   = menuItem.Tag as RecentFile;
            var        dataDirectories = AnimationEditor.Classes.Settings.Default.RecentFiles;

            if (File.Exists(dataDirectory.FilePath))
            {
                EngineType type = GetInputGestureTextEngineType(dataDirectory.Format);
                AddRecentDataFolder(dataDirectory.FilePath, dataDirectory.Name, dataDirectory.Format);
                OpenFile(dataDirectory.FilePath, type);
            }
            else
            {
                GenerationsLib.WPF.MessageBox.Show($"The specified File {dataDirectory} is not valid.",
                                                   "Invalid Annimation File!",
                                                   MessageBoxButton.OK,
                                                   MessageBoxImage.Error);
                dataDirectories.Remove(dataDirectory);
                RefreshDataDirectories();
            }
            AnimationEditor.Classes.Settings.Save();
        }