/// <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
}
}