namespace Discord.Managers { public class ChannelManager : Manager { public ChannelManager(Client client) : base(client) { } public async Task Fetch(string id) { Channel? channel = await Client.Rest.Get(REST.Routes.Channel(id)); if(channel != null) { channel.Client = Client; channel.Messages = new MessageManager(Client, channel); Cache[id] = channel; } return channel; } public async Task Get(string id) { if (Cache.ContainsKey(id)) return Cache[id]; return await Fetch(id); } } }