/// <summary> /// Destroys object /// </summary> /// <param name="disposing">Flag, allowing destruction of /// managed objects contained in fields of class</param> protected override void Dispose(bool disposing) { if (_disposedFlag.Set()) { if (_dispatcher != null) { _dispatcher.Invoke(() => _jsRuntime.Dispose()); _dispatcher.Dispose(); } base.Dispose(disposing); #if NETSTANDARD1_3 if (disposing) { if (_nativeFunctions != null) { _nativeFunctions.Clear(); } } #endif } }