Merge branch 'dev' of https://github.com/RogueException/Discord.Net.git
This commit is contained in:
@@ -146,14 +146,12 @@ namespace Discord
|
|||||||
var cacheLength = _client.Config.MessageCacheLength;
|
var cacheLength = _client.Config.MessageCacheLength;
|
||||||
if (cacheLength > 0)
|
if (cacheLength > 0)
|
||||||
{
|
{
|
||||||
while (_messages.Count > cacheLength - 1)
|
var oldestIds = _messages.Select(x => x.Value.Id).OrderBy(x => x).Take(_messages.Count - cacheLength);
|
||||||
|
foreach (var id in oldestIds)
|
||||||
{
|
{
|
||||||
var oldest = _messages.Select(x => x.Value.Id).OrderBy(x => x).FirstOrDefault();
|
Message removed;
|
||||||
if (oldest != null)
|
if (_messages.TryRemove(id, out removed))
|
||||||
{
|
_client.Messages.TryRemove(id);
|
||||||
if (_messages.TryRemove(oldest, out message))
|
|
||||||
_client.Messages.TryRemove(oldest);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
_messages.TryAdd(message.Id, message);
|
_messages.TryAdd(message.Id, message);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user