public static void SaveAll()
 {
     Debug.Log("FileSaveManager: SaveAll");
     foreach (var fileSaveContainer in FileSaveContainers.Values)
     {
         FileSaveUtils.Save(fileSaveContainer.FileName, fileSaveContainer.Data, fileSaveContainer.DataType);
     }
 }
    public static bool Save(string fileName)
    {
        Debug.Log("FileSaveManager: Save[{0}]".FormatWith(fileName));
        var fileSaveContainer = FileSaveContainers.Get(fileName);

        if (fileSaveContainer == null)
        {
            return(false);
        }

        return(FileSaveUtils.Save(fileSaveContainer.FileName, fileSaveContainer.Data, fileSaveContainer.DataType));
    }
    public static bool Create <T>(string fileName, T fileData)
    {
        Debug.Log("FileSaveManager: Create[{0}]".FormatWith(fileName));
        var fileSaveContainer = new FileSaveContainer {
            FileName = fileName,
            Data     = fileData,
            DataType = typeof(T)
        };

        FileSaveContainers.Set(fileSaveContainer.FileName, fileSaveContainer);

        return(FileSaveUtils.Save(fileSaveContainer.FileName, fileSaveContainer.Data, fileSaveContainer.DataType));
    }