Browse Source

Fixed errors during unload with a disabled message cache

tags/docs-0.9
RogueException 9 years ago
parent
commit
267b7bcaf4
1 changed files with 12 additions and 5 deletions
  1. +12
    -5
      src/Discord.Net/Models/Channel.cs

+ 12
- 5
src/Discord.Net/Models/Channel.cs 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)
{


Loading…
Cancel
Save