private static SaveData DoSave()
		{
			var data = new SaveData
			{
				Characters = UserCharacters.Save(),
				Party = Party._.Save(),
			};
			return data;
		}
		private static bool DoLoad(SaveData data)
		{
			do
			{
				if (!UserCharacters.Load(data.Characters))
					break;

				if (!Party._.Load(data.Party))
					break;

				return true;
			} while (false);

			Debug.LogError("DoLoad failed.");
			return true;
		}
 public UserCharacter(string id, SaveData.Character character)
 {
     Id = EnumHelper.ParseOrDefault<CharacterId>(id);
     Data = CharacterDb._.Find(Id);
     SkillSet = character.SkillSet ?? CharacterBalance._.Find(Id).SkillSetDefault.Clone();
 }