At.FF.Krems.FullscreenBrowser.GeckoBrowser.StartOrResetBrowser C# (CSharp) Method

StartOrResetBrowser() public method

Starts or resets the browser.
public StartOrResetBrowser ( bool ignoreAutoStart = false, bool disableReload = false, bool onlyIfIsEmergencyWindow = false, bool ignoreVisibility = false ) : void
ignoreAutoStart bool if set to true ignores flag of automatic start.
disableReload bool if set to true disable reload.
onlyIfIsEmergencyWindow bool if set to true [only if is emergency window].
ignoreVisibility bool if set to true [ignore visibility].
return void
        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();
        }