public void SetQueue(string queueStr)
{
_queue = new List<CriticalSectionQueueItem>();
if (!string.IsNullOrEmpty(queueStr))
{
var queueItems = queueStr.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries);
foreach (var queueItem in queueItems)
{
var parts = queueItem.Split(',');
int index = int.Parse(parts[0]);
_queue.Add(new CriticalSectionQueueItem(index, parts[1]));
}
}
}