/// <summary> /// disconnect from vpn /// </summary> /// <param name="closeForm"> /// close status window, this is important if you /// change the configuration, because the status window will /// still use the old configuration /// </param> public void Disconnect(bool closeForm) { // disconnect if needed if (m_vpn != null) { try { m_vpn.Disconnect(); } catch (InvalidOperationException) { } } if (m_frmpw != null) { m_frmpw.Invoke(new UtilsHelper.Action <Form>(closeSubForm), m_frmpw); } if (m_frmkey != null) { m_frmkey.Invoke(new UtilsHelper.Action <Form>(closeSubForm), m_frmkey); } if (m_frmlpw != null) { m_frmlpw.Invoke(new UtilsHelper.Action <Form>(closeSubForm), m_frmlpw); } // close the window if needed //if (closeForm && m_status != null) // m_status.Close(); }