protected override async Task CloseAsync() { OnDisconnect(); portalService.Disconnect(); // TODO: unsubscribe from events here await base.CloseAsync(); }