/// <summary>
    /// Creates a brand new save game file.
    /// Returns the newly created save data and save file number.
    /// </summary>
    private (GameSaveData, int) CreateNewSaveGame()
    {
        // create a new save data
        GameSaveData newSaveData = new GameSaveData();
        // get the next available save file number
        int newSaveFile = SaveLoadSystem.GetNumberOfSaveFiles() + 1;

        // set game flag data to a new game flags data
        newSaveData.gameFlags = new GameFlags();

        // initialize fresh empty character list
        List <CharacterData> charPartyList = new List <CharacterData>();

        // get MC's char data
        CharacterData mainCharData = new CharacterData(mainCharacterTemplate);

        // refill MC's health
        mainCharData.characterStats.FillHealthToMax();

        // add MC to party character list
        charPartyList.Add(mainCharData);

        // set the new save file's char data to starting data
        newSaveData.playableCharacterData = charPartyList;

        // set party inventory to starter party ivnentory
        newSaveData.partyInventory = new PartyInventory(startingPartyInventory);

        // set haven data to a new haven data
        newSaveData.havenData = new HavenData();

        // save the new save file
        //SaveLoadSystem.Save(newSaveData, newSaveFile); // Shouldn't save file while still in tutorial!!

        // return the new save file properties
        return(newSaveData, newSaveFile);
    }