using System; namespace Discord.Commands.Permissions.Levels { public class PermissionLevelService : IService { private readonly Func _getPermissionsFunc; private DiscordClient _client; public DiscordClient Client => _client; public PermissionLevelService(Func getPermissionsFunc) { _getPermissionsFunc = getPermissionsFunc; } public void Install(DiscordClient client) { _client = client; } public int GetPermissionLevel(User user, Channel channel) => _getPermissionsFunc(user, channel); } }