public void Initialize()
        {
            //Debug.Log("New Player");
            var classDef = Rm_RPGHandler.Instance.Player.CharacterDefinitions.First(c => c.ID == Character.PlayerCharacterID);

            Character.ExpDefinitionID = classDef.ExpDefinitionID;
            Character.AttackStyle     = classDef.AttackStyle;
            Character.AnimationType   = classDef.AnimationType;

            Difficulty      = Rm_RPGHandler.Instance.Player.DefaultDifficultyID;
            GeneralLog      = new GeneralLog();
            AchivementsLog  = new AchivementsLog();
            QuestLog        = new QuestLog();
            GenericStats    = new GenericStats();
            TimePlayed      = new TimeSpan();
            GamePersistence = new GamePersistence();
            WorldMap        = new WorldMap();
            Stash           = new Inventory()
            {
                MaxItems      = Rm_RPGHandler.Instance.Items.CharacterStashMaxItems,
                MaxWeight     = Rm_RPGHandler.Instance.Items.CharacterStashMaxWeight,
                InventoryType = InventoryType.CharacterStash
            };


            CustomData = new Dictionary <string, string>();



            Character.TalentHandler.Init(Character);
            Character.TalentHandler.LoadTalents();
            Character.SkillHandler.Init();
            QuestLog.Init();
            if (classDef.HasStartingQuest && !string.IsNullOrEmpty(classDef.StartingQuestID))
            {
                Debug.Log(classDef.HasStartingQuest);
                var startingQuest = QuestLog.AllObjectives.First(o => o.ID == classDef.StartingQuestID);
                BeginStartingQuest(startingQuest);
            }

            AchivementsLog.Init();

            Character.Init();


            Character.InitStatsFromNewSave();
            foreach (var vital in Character.Vitals)
            {
                vital.CurrentValue = vital.MaxValue;
                if (vital.AlwaysStartsAtZero)
                {
                    vital.CurrentValue = 0;
                }
            }
        }