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