using System; using System.Net; using System.Threading.Tasks; namespace ServerManagerTool.Lib { public class ServerStatusUpdateRegistration : IAsyncDisposable { public string InstallDirectory; public IPEndPoint LocalEndpoint; public IPEndPoint PublicEndpoint; public Action UpdateCallback; public Func UnregisterAction; public string ProfileId; public async ValueTask DisposeAsync() { await UnregisterAction(); } } }