<div dir="ltr">Hi Somesh,<div><br></div><div>When the addons are restarted because you modified the active addons in Tools>Register Components, the current addon is removed when IMgaAddon has the final release or Destroy() is called. I think this is the proper way to do this for C# addons:</div><div><br></div><div><div>diff --git a/Test_Project.cs b/Test_Project.cs</div><div>index fe7ba8a..a40ab55 100644</div><div>--- a/Test_Project.cs</div><div>+++ b/Test_Project.cs</div><div>@@ -18,7 +18,7 @@ namespace Test_Project</div><div>     ProgId(ComponentConfig.progID),</div><div>     ClassInterface(ClassInterfaceType.AutoDual)]</div><div>     [ComVisible(true)]</div><div>-    public class GetParameterList_AddOnAddon : IMgaComponentEx, IGMEVersionInfo, IMgaEventSink</div><div>+    public class GetParameterList_AddOnAddon : IMgaComponentEx, IGMEVersionInfo, IMgaEventSink, IDisposable</div><div>     {</div><div> </div><div>         private MgaAddOn addon;</div><div>@@ -269,6 +269,12 @@ namespace Test_Project</div><div>             Registrar.UnregisterComponentsInGMERegistry();</div><div>         }</div><div> </div><div>+        public void Dispose()</div><div>+        {</div><div>+            addon.Destroy();</div><div>+            addon = null;</div><div>+        }</div><div>+</div><div>         #endregion</div><div>     }</div><div> </div></div><div><br></div><div><br></div><div>I'll update the templates in GME's C# component wizard.</div><div><br></div><div>Kevin</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jan 24, 2018 at 6:54 AM, Somesh Das <span dir="ltr"><<a href="mailto:somesh_au@yahoo.com" target="_blank">somesh_au@yahoo.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div style="font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px"><div><div>H</div><div><font style="vertical-align:inherit"><font style="vertical-align:inherit"><font style="vertical-align:inherit"><font style="vertical-align:inherit">I wrote a C# addon for GME. It will work for an object event "created", and when an object is created in GME it will show a message "An object has been created". However, I have a problem with activation of the addon. If I activate this addon multiple times in GME, it works multiple times during the event occurs. For example, if the addon is reactivated in GME three times, then when an object is created in GME, the addon is working three times for the same event. </font></font></font></font></div><div><font style="vertical-align:inherit"><font style="vertical-align:inherit"><font style="vertical-align:inherit"><font style="vertical-align:inherit">I attached the code of the addon. Please have a look and let me know if I am doing any mistakes.</font></font></font></font></div><div><br></div><div class="m_4067720778407219015ydp602e0975signature"><font face="HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif" size="2">Thanks & Regards<span class="HOEnZb"><font color="#888888"><br>Somesh Das<br><br></font></span></font></div></div></div></div><br>______________________________<wbr>_________________<br>
gme-users mailing list<br>
<a href="mailto:gme-users@list.isis.vanderbilt.edu">gme-users@list.isis.<wbr>vanderbilt.edu</a><br>
<a href="http://list.isis.vanderbilt.edu/cgi-bin/mailman/listinfo/gme-users" rel="noreferrer" target="_blank">http://list.isis.vanderbilt.<wbr>edu/cgi-bin/mailman/listinfo/<wbr>gme-users</a><br>
<br></blockquote></div><br></div>