diff --git a/src/Discord.Net/Models/Member.cs b/src/Discord.Net/Models/Member.cs index e892eed95..ec48c2375 100644 --- a/src/Discord.Net/Models/Member.cs +++ b/src/Discord.Net/Models/Member.cs @@ -161,18 +161,6 @@ namespace Discord LastActivityAt = activity ?? DateTime.UtcNow; } - internal void AddChannel(string channelId) - { - var perms = new PackedChannelPermissions(); - perms.Lock(); - _permissions.TryAdd(channelId, perms); - UpdatePermissions(channelId); - } - internal bool RemoveChannel(string channelId) - { - PackedChannelPermissions ignored; - return _permissions.TryRemove(channelId, out ignored); - } internal void UpdatePermissions() { foreach (var channel in _permissions) @@ -234,5 +222,21 @@ namespace Discord return perms; return null; } + + internal void AddChannel(string channelId) + { + var perms = new PackedChannelPermissions(); + perms.Lock(); + _permissions.TryAdd(channelId, perms); + UpdatePermissions(channelId); + } + internal bool RemoveChannel(string channelId) + { + PackedChannelPermissions ignored; + return _permissions.TryRemove(channelId, out ignored); + } + + public bool HasRole(Role role) => RoleIds.Contains(role?.Id); + public bool HasRole(string roleId) => RoleIds.Contains(roleId); } -} +} \ No newline at end of file