public void StartOrResetBrowser(bool ignoreAutoStart = false, bool disableReload = false, bool onlyIfIsEmergencyWindow = false, bool ignoreVisibility = false)
{
if (onlyIfIsEmergencyWindow && this.config.IsAlternativeWindow)
{
return;
}
if (this.InvokeRequired)
{
this.Invoke(new Action(() => this.StartOrResetBrowser(ignoreAutoStart, disableReload, onlyIfIsEmergencyWindow)));
return;
}
if (!ignoreVisibility && !this.Visible && (ignoreAutoStart || this.config.Autostart))
{
this.Show();
}
if (!disableReload && this.DomContentLoaded)
{
lock (this.reloadLockObject)
{
this.DocumentCookies.Clear();
this.browser.Reload();
}
}
this.BringToFront();
}