/// <summary>
 /// get file saving
 /// </summary>
 /// <param name="loadedWallet"></param>
 static void LoadFromFile(out Dictionary <CurrencyType, uint> loadedWallet)
 {
     loadedWallet = new Dictionary <CurrencyType, uint>();
     using (FileStream fstream = File.OpenRead(filePath))
     {
         byte[] array = new byte[fstream.Length];
         fstream.Read(array, 0, array.Length);
         string textFromFile = System.Text.Encoding.Default.GetString(array);
         loadedWallet = WalletSerialization.StringToDictionary(textFromFile);
         Debug.Log("Loaded from file " + filePath);
     }
 }
 public static void SaveInFile(Dictionary <CurrencyType, uint> currentWallet)
 {
     using (FileStream fstream = new FileStream(filePath, FileMode.OpenOrCreate))
     {
         //clear
         fstream.SetLength(0);
         // преобразуем строку в байты
         byte[] array = System.Text.Encoding.Default.GetBytes(WalletSerialization.DictionaryToString(currentWallet));
         // запись массива байтов в файл
         fstream.Write(array, 0, array.Length);
         Debug.Log("Save in file " + filePath);
     }
 }
 /// <summary>
 /// Current cash amount
 /// </summary>
 /// <returns></returns>
 public string WalletCash()
 {
     return WalletSerialization.DictionaryToString(Wallet);
 }