MBGen.WordList.GetRandomWordMultiClass C# (CSharp) Method

GetRandomWordMultiClass() public method

public GetRandomWordMultiClass ( LongRandom rand, string subtype, WordFormat format ) : string
rand LongRandom
subtype string
format WordFormat
return string
        public string GetRandomWordMultiClass(LongRandom rand, string subtype, WordFormat format, params string[] classNames)
        {
            int subIndex = LookForSubtype(subtype);
            if (subIndex == -1)
            {
                return Error("SubtypeNotFound->" + subtype);
            }
            for (int i = 0; i < classNames.Length; i++)
            {
                if (!this.Classes.ContainsKey(classNames[i]))
                {
                    return Error("ClassNotFound->" + classNames[i]);
                }
            }
            List<int> mcList = GetMultiClassList(classNames);
            if (mcList.Count == 0)
            {
                return Error("EmptyMultiClass");
            }
            int index = PickByWeight(mcList, rand);
            return Format(Words[mcList[index]][subIndex], format);
        }