diff --git a/src/Discord.Net/Models/Channel.cs b/src/Discord.Net/Models/Channel.cs index ddf85dd0b..79e908dd8 100644 --- a/src/Discord.Net/Models/Channel.cs +++ b/src/Discord.Net/Models/Channel.cs @@ -116,6 +116,8 @@ namespace Discord foreach (var user in server.Users) AddUser(user); } + if (client.Config.UsePermissionsCache) + _users = new ConcurrentDictionary(2, (int)(server.UserCount * 1.05)); } internal Channel(DiscordClient client, ulong id, User recipient) : this(client, id) @@ -124,6 +126,8 @@ namespace Discord AddUser(client.PrivateUser); AddUser(recipient); Type = ChannelType.Text; //Discord doesn't give us a type for private channels + if (client.Config.UsePermissionsCache) + _users = new ConcurrentDictionary(2, 2); } private Channel(DiscordClient client, ulong id) { @@ -131,13 +135,6 @@ namespace Discord Id = id; _permissionOverwrites = new Dictionary(); - if (client.Config.UsePermissionsCache) - { - if (IsPrivate) - _users = new ConcurrentDictionary(2, 2); - else - _users = new ConcurrentDictionary(2, (int)(Server.UserCount * 1.05)); - } if (client.Config.MessageCacheSize > 0) _messages = new ConcurrentDictionary(2, (int)(client.Config.MessageCacheSize * 1.05)); }