public void SaveGame(string nameOfSavegameFile)
        {
            //PlayerPos auslesen
            Debug.Log(PlayerPosCurrent);
            Debug.Log(PlayerScript.GetInstance().GetPosition());
            PlayerPosCurrent = PlayerScript.GetInstance().GetPosition();
            Debug.Log(PlayerPosCurrent);

            //Fragen abspeichern
            GameStateObject.LevelState.Questions = Master.Instance().MyQuestion.GetQuestionField();

            var sgi = new SavegameInfo
            {
                ChosenDifficulty = this.DifficultyChosen,
                ChosenModule     = this.ModuleChosen,
                CustomName       = nameOfSavegameFile,
                PlayerName       = this.PlayerName,
            };
            var timeCode = new TimeSpan(DateTime.Now.Ticks).Ticks;

            var gsoFileName = "SaveGames\\" + timeCode + "_gso"; //GameStateObject File
            var sgiFileName = "SaveGames\\" + timeCode + "_sgi"; //SaveGameInfo File

            //in sgi den Link auf sgo speichern & timecode für bessere Erreichbarkeit ablegen
            sgi.FilenameOfGameStateSave = gsoFileName;
            sgi.FilenameOfSaveGameInfo  = sgiFileName;
            sgi.TimeCode = timeCode;

            Persist.Save(GameStateObject, gsoFileName);
            Persist.Save(sgi, sgiFileName);
        }
        public void OverwriteGame(SavegameInfo sgi)
        {
            //PlayerPos auslesen
            Debug.Log(PlayerPosCurrent);
            Debug.Log(PlayerScript.GetInstance().GetPosition());
            PlayerPosCurrent = PlayerScript.GetInstance().GetPosition();
            Debug.Log(PlayerPosCurrent);

            //Fragen abspeichern
            GameStateObject.LevelState.Questions = Master.Instance().MyQuestion.GetQuestionField();

            // Zeit abspeichern
            sgi.TimeCode = new TimeSpan(DateTime.Now.Ticks).Ticks;

            Persist.Save(GameStateObject, sgi.FilenameOfGameStateSave);
            Persist.Save(sgi, sgi.FilenameOfSaveGameInfo);
        }