Fixed errors during unload with a disabled message cache

This commit is contained in:
RogueException
2015-12-11 21:32:44 -04:00
parent ca56063e14
commit 267b7bcaf4

View File

@@ -158,10 +158,13 @@ namespace Discord
_recipient.Unload();
var globalMessages = _client.Messages;
var messages = _messages;
foreach (var message in messages)
globalMessages.TryRemove(message.Key);
_messages.Clear();
if (_client.Config.MessageCacheSize > 0)
{
var messages = _messages;
foreach (var message in messages)
globalMessages.TryRemove(message.Key);
messages.Clear();
}
}
internal void Update(ChannelReference model)
@@ -205,7 +208,11 @@ namespace Discord
_messages.TryAdd(message.Id, message);
}
}
internal void RemoveMessage(Message message) => _messages.TryRemove(message.Id, out message);
internal void RemoveMessage(Message message)
{
if (_client.Config.MessageCacheSize > 0)
_messages.TryRemove(message.Id, out message);
}
internal void AddMember(User user)
{