using Discord.API; namespace Discord.Model; public sealed class DiscordModel { public DiscordClient DiscordClient {get;} private IDisposable Subscription; public DiscordModel(string api_key, Intents intents){ DiscordClient = new DiscordClient(api_key, intents); Subscription = DiscordClient.PacketReceived.Subscribe(PacketHandler); } private void PacketHandler(GatewayPacket packet){ } public void Close(){ Subscription.Dispose(); DiscordClient.Close().Wait(); } }