private void RestartAnnounce(int yellowPageId, string channelId=null)
{
var yp = PeerCast.YellowPages.FirstOrDefault(p => GetObjectId(p)==yellowPageId);
if (yp!=null) {
if (channelId!=null) {
var channel = GetChannel(channelId);
var announcing = yp.AnnouncingChannels.FirstOrDefault(ac => ac.Channel.ChannelID==channel.ChannelID);
if (announcing!=null) {
yp.RestartAnnounce(announcing);
}
}
else {
yp.RestartAnnounce();
}
}
}