namespace Discord.Managers { public class UserManager : Manager { public UserManager(Client client) : base(client) { } public async Task Fetch(string id) { User? user = await Client.Rest.Get(REST.Routes.User(id)); if(user != null) { user.Client = Client; Cache[id] = user; } return user; } public async Task Get(string id) { if (Cache.ContainsKey(id)) return Cache[id]; return await Fetch(id); } } }