public void RestartAnnounce()
{
if (announceThread==null || !announceThread.IsAlive) {
lock (announcingChannels) {
if (announcingChannels.Count>0) {
isStopped = false;
restartEvent.Reset();
announceThread = new Thread(AnnounceThreadProc);
announceThread.Name = String.Format("PCPYP {0} Announce", AnnounceUri);
announceThread.Start();
}
}
}
else {
restartEvent.Set();
}
}