public void WriteCache()
{
try{
List<KeyValuePair<int, string>> clone = new List<KeyValuePair<int, string>> (_internalCache);
foreach (KeyValuePair<int, string> cachedMessage in clone)
this.Invoke((MethodInvoker)delegate {
lbLog.Items.Add(String.Format("[{0}]: {1}", Plugin.Debug.GetChannelName(cachedMessage.Key), cachedMessage.Value));
lbLog.SelectedIndex = lbLog.Items.Count - 1;
});
_internalCache.Clear();
}catch(Exception e){}
}