| @@ -158,10 +158,13 @@ namespace Discord | |||||
| _recipient.Unload(); | _recipient.Unload(); | ||||
| var globalMessages = _client.Messages; | 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) | internal void Update(ChannelReference model) | ||||
| @@ -205,7 +208,11 @@ namespace Discord | |||||
| _messages.TryAdd(message.Id, message); | _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) | internal void AddMember(User user) | ||||
| { | { | ||||