public void RemoveVariableHandler(string variableName) { if (this._variablesTabPagesTable.ContainsKey(variableName)) { System.Windows.Forms.TabPage tab = default(System.Windows.Forms.TabPage); tab = (System.Windows.Forms.TabPage) this._variablesTabPagesTable[variableName]; this.tabVariablesSimulationHandler.TabPages.Remove(tab); try { tab.Dispose(); } catch (Exception) { } CF_DPE_PublicationVariableSimulationHandler handler = default(CF_DPE_PublicationVariableSimulationHandler); handler = (CF_DPE_PublicationVariableSimulationHandler)this._handlersTable[variableName]; handler.SimulationStatusChanged -= EventHandling_VariableSimulationHandler_simulationStatusChanged; handler.DisposeHandler(); this._variablesTabPagesTable.Remove(variableName); this._handlersTable.Remove(variableName); } }