private void _StoreChannelsToRejoin()
{
#if LOG4NET
Logger.Connection.Info("Storing channels for rejoin...");
#endif
if (ActiveChannelSyncing) {
// store the key using channel sync
foreach (Channel channel in _Channels.Values) {
if (channel.Key.Length > 0) {
if (!_AutoRejoinChannels.ContainsKey(channel.Name)) _AutoRejoinChannels.Add(channel.Name, channel.Key);
_AutoRejoinChannelsWithKeys = true;
} else {
if (!_AutoRejoinChannels.ContainsKey(channel.Name)) _AutoRejoinChannels.Add(channel.Name, "nokey");
}
}
} else {
foreach (string channel in _JoinedChannels) {
if (!_AutoRejoinChannels.ContainsKey(channel)) _AutoRejoinChannels.Add(channel, "nokey");
}
}
}