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);
}