public static void CreateNewMineData(Mine mine, Shaft startShaft)
    {
        MineSaveData newMineSaveData = new MineSaveData();

        mineSaveData[currentMineIndex] = newMineSaveData;
        mineSaveData[currentMineIndex].hasSavedMine = true;
        mineSaveData[currentMineIndex].mineId       = mine.name;
        mineSaveData[currentMineIndex].totalMoney   = startMoney;
        CreateStartShaftData(startShaft);
        var playerPrefData = JsonUtility.ToJson(mineSaveData[currentMineIndex]);

        PlayerPrefs.SetString(saveKeyName, playerPrefData);
    }
    /**
     * Creates mine save data from json input
     **/
    public void LoadSavedData()
    {
        var playerPrefData = PlayerPrefs.GetString(saveKeyName);

        mineSaveData[currentMineIndex] = JsonUtility.FromJson <MineSaveData>(playerPrefData);

        if (mineSaveData[currentMineIndex] == null)
        {
            Debug.Log("No saved data\nCreating new saved data in key: " + saveKeyName);
            MineSaveData newMineSaveData = new MineSaveData();
            mineSaveData[currentMineIndex] = newMineSaveData;
            SaveGameData();
        }

        if (mineSaveData == null)
        {
            Debug.Log("Warning no mine save data found!!!");
        }
    }