diff --git a/TGControlPanel/ControlPanel/ControlPanel.cs b/TGControlPanel/ControlPanel/ControlPanel.cs index 146fb047f9..5149d22b5b 100644 --- a/TGControlPanel/ControlPanel/ControlPanel.cs +++ b/TGControlPanel/ControlPanel/ControlPanel.cs @@ -29,6 +29,7 @@ namespace TGControlPanel public ControlPanel(IInterface I) { InitializeComponent(); + FormClosed += ControlPanel_FormClosed; Interface = I; if (Interface.IsRemoteConnection) { @@ -46,13 +47,22 @@ namespace TGControlPanel UpdateSelectedPanel(); InstancesInUse.Add(I.InstanceName, this); } - + + /// + /// Called when the is closed + /// + /// The sender of the event + /// The + void ControlPanel_FormClosed(object sender, FormClosedEventArgs e) + { + InstancesInUse.Remove(Interface.InstanceName); + } + /// /// Called from /// void Cleanup() { - InstancesInUse.Remove(Interface.InstanceName); Interface.Dispose(); }