private void WriteSaveToFile(PuzzleShooterSaveFile saveData)
    {
        BinaryFormatter bf   = new BinaryFormatter();
        FileStream      file = File.Create(saveDataPath);

        bf.Serialize(file, saveData);

        file.Close();
    }
    public void LoadProgress()
    {
        if (File.Exists(saveDataPath))
        {
            BinaryFormatter       bf   = new BinaryFormatter();
            FileStream            file = File.Open(saveDataPath, FileMode.Open);
            PuzzleShooterSaveFile save = (PuzzleShooterSaveFile)bf.Deserialize(file);
            file.Close();

            levelsCompleted = save.levelsCompleted;
        }
        else
        {
            levelsCompleted = 0;
            SaveProgress();
        }
    }
    private PuzzleShooterSaveFile CreateSaveFile()
    {
        PuzzleShooterSaveFile saveFile = new PuzzleShooterSaveFile(levelsCompleted);

        return(saveFile);
    }