public override void Dispose() { if (_isDisposed) { return; } _isDisposed = true; _notification.CloseConnection(); (ChartViewModel as IDisposable)?.Dispose(); Task.Delay(1000); base.Dispose(); }