public override Dictionary <string, object> SaveToDict() { var dict = new Dictionary <string, object>(); dict.Add(GDMConstants.SchemaKey, "Characters"); dict.Merge(true, HealthPoints.ToGDEDict(HealthPointsKey)); dict.Merge(true, Experience.ToGDEDict(ExperienceKey)); dict.Merge(true, Level.ToGDEDict(LevelKey)); dict.Merge(true, BasicMelee.ToGDEDict(BasicMeleeKey)); dict.Merge(true, BasicDistance.ToGDEDict(BasicDistanceKey)); dict.Merge(true, BasicMagic.ToGDEDict(BasicMagicKey)); dict.Merge(true, CharacterName.ToGDEDict(CharacterNameKey)); dict.Merge(true, CharacterDescription.ToGDEDict(CharacterDescriptionKey)); dict.Merge(true, DifficultyLevel.ToGDEDict(DifficultyLevelKey)); return(dict); }