diff --git a/src/Discord.Net/Models/Channel.cs b/src/Discord.Net/Models/Channel.cs index 179e8d300..02ca9d7c1 100644 --- a/src/Discord.Net/Models/Channel.cs +++ b/src/Discord.Net/Models/Channel.cs @@ -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) {