private Boolean checkPearlOfWisdomValid(PearlsOfWisdom.PearlType newPearlType)
{
Boolean isValid = true;
if (queuedClips != null && queuedClips.Count > 0)
{
List<String> pearlsToPurge = new List<string>();
foreach (String eventName in queuedClips.Keys)
{
if (clipIsPearlOfWisdom(eventName))
{
Console.WriteLine("There's already a pearl in the queue, can't add another");
isValid = false;
if (eventName != PearlsOfWisdom.getMessageFolder(newPearlType))
{
pearlsToPurge.Add(eventName);
}
}
}
foreach (String pearlToPurge in pearlsToPurge)
{
queuedClips.Remove(pearlToPurge);
Console.WriteLine("Queue contains a pearl " + pearlToPurge + " which conflicts with " + newPearlType);
}
}
return isValid;
}