private string GetReplyMessageFromCurrentExp(uint exp)
        {
            // 現在の性格を取得。
            var personarity = PersonalityUtils.GetPersonarityFromExp(exp);
            var messages    = new List <string>
            {
                $"それは {personarity.PersonarityToString()} な メタモンみたいだね.",
            };

            // ほしい性格がわかっていれば、それに合わせたアドバイス
            if (this.RequredPersonarity != Personarities.Unknown)
            {
                var remain = GetNecessaryExpToRequiredPersonarity(this.RequredPersonarity, (int)exp);
                if (remain != 0)
                {
                    messages.Add($"あと {GetNecessaryExpToRequiredPersonarity(this.RequredPersonarity, (int)exp)} 経験を積むと、 {RequredPersonarity.PersonarityToString()} な メタモンになるんじゃない?");
                }
            }
            return(string.Join("\r\n", messages));
        }
        private string GetReplyMessageFromRequiredPersonarity(string value)
        {
            var personarity = PersonalityUtils.GetPersonarityFromString(value);

            if (personarity == Personarities.Unknown)
            {
                return("きいたことない性格ですね...");
            }
            else
            {
                this.RequredPersonarity = personarity;
                var messages = new List <string> {
                    $"{personarity.PersonarityToString()} な メタモンがほしいんですね。"
                };
                // 経験値を覚えていれば、アドバイス。
                if (this.CurrentExp != -1)
                {
                    messages.Add($"さっきのメタモンだと、あと {GetNecessaryExpToRequiredPersonarity(personarity, this.CurrentExp)} 経験を積むとよさそうだね。");
                }
                return(string.Join("\r\n", messages));
            }
        }