public override void SaveAs()
 {
     if (CurrentLoadedExport != null)
     {
         SaveFileDialog d = new SaveFileDialog {
             Filter = $"*{Path.GetExtension(CurrentLoadedExport.FileRef.FilePath)}|*{Path.GetExtension(CurrentLoadedExport.FileRef.FilePath)}"
         };
         if (d.ShowDialog() == true)
         {
             CurrentLoadedExport.FileRef.Save(d.FileName);
         }
     }
     else if (CurrentME2ME3TalkFile != null)
     {
         SaveFileDialog d = new SaveFileDialog {
             Filter = $"ME2/ME3 talk files|*.tlk"
         };
         if (d.ShowDialog() == true)
         {
             // CurrentME2ME3TalkFile.
             ME3Explorer.HuffmanCompression huff = new ME3Explorer.HuffmanCompression();
             huff.LoadInputData(LoadedStrings);
             huff.SaveToTlkFile(d.FileName);
         }
     }
 }
 public override void Save()
 {
     if (CurrentLoadedExport != null)
     {
         CurrentLoadedExport.FileRef.Save();
     }
     else if (CurrentME2ME3TalkFile != null)
     {
         // CurrentME2ME3TalkFile.
         ME3Explorer.HuffmanCompression huff = new ME3Explorer.HuffmanCompression();
         huff.LoadInputData(LoadedStrings);
         huff.SaveToTlkFile(CurrentME2ME3TalkFile.path);
         FileModified = false; //you can only commit to file, not to export and then file in file mode.
     }
     //throw new NotImplementedException();
 }