public static string PersonarityToString(this Personarities self)
        {
            switch (self)
            {
            case Personarities.Ganbaruya: return("がんばりや");

            case Personarities.Hikaeme: return("ひかえめ");

            case Personarities.Ijippari: return("いじっぱり");

            case Personarities.Kimagure: return("きまぐれ");

            case Personarities.Majime: return("まじめ");

            case Personarities.Mujaki: return("むじゃき");

            case Personarities.Namaiki: return("なまいき");

            case Personarities.Nonki: return("のんき");

            case Personarities.Noutenki: return("のうてんき");

            case Personarities.Odayaka: return("おだやか");

            case Personarities.Okubyou: return("おくびょう");

            case Personarities.Otonashii: return("おとなしい");

            case Personarities.Ottori: return("おっとり");

            case Personarities.Reisei: return("れいせい");

            case Personarities.Samisigari: return("さみしがり");

            case Personarities.Sekkachi: return("せっかち");

            case Personarities.Shincho: return("しんちょう");

            case Personarities.Sunao: return("すなお");

            case Personarities.Tereya: return("てれや");

            case Personarities.Ukkariya: return("うっかりや");

            case Personarities.Wanpaku: return("わんぱく");

            case Personarities.Yancha: return("やんちゃ");

            case Personarities.Youki: return("ようき");

            case Personarities.Yuukan: return("ゆうかん");

            case Personarities.Zubutoi: return("ずぶとい");

            case Personarities.Unknown:
            default: return("ふめい");
            }
        }
        public static int GetNecessaryExpToRequiredPersonarity(Personarities requiredPersonarity, int currentExp)
        {
            var val    = currentExp % 25;
            var remain = (int)requiredPersonarity - val;

            if (remain < 0)
            {
                return(25 + remain);
            }
            else
            {
                return(remain);
            }
        }