/// <summary>
        /// Activates the specified token
        /// </summary>
        /// <param name="token">The token to activate</param>
        public void ActivateToken(PluginToken token)
        {
            IExtension ext;
            if (_activeTokens == null) _activeTokens = new Dictionary<PluginToken, IExtension>();
            if (_activeTokens.ContainsKey(token))
            {
                ext = _activeTokens[token];
            }
            else
            {
                ext = token.CreateInstance<IExtension>();
                if (ext == null) return;
                _activeTokens.Add(token, ext);
            }


            IMapPlugin gp = ext as IMapPlugin;
            if (gp != null)
            {
                IMapPluginArgs args = new GeoPluginArgs(_map, _legend, _mainMenu, _toolStrip, _progressHandler, _geoPlugins, _toolStripContainer, _panelManager);
                gp.Initialize(args);
                _geoPlugins.Add(gp);
            }

            ext.Activate();     
          
        }
 /// <summary>
 /// Activates the specified token
 /// </summary>
 /// <param name="token">The token to activate</param>
 public void ActivateToken(PluginToken token)
 {
     IMapPlugin gp = null;
     if (_tokenPlugins.ContainsKey(token))
     {
         gp = _tokenPlugins[token];
     }
     else
     {
         gp = token.CreateInstance<IMapPlugin>();
         IMapPluginArgs args = new GeoPluginArgs(_map, _legend, _mainMenu, _toolStrip, _progressHandler, _geoPlugins, _toolStripContainer, _panelManager);
         gp.Initialize(args);
         _tokenPlugins.Add(token, gp);
     }
     
     _geoPlugins.Add(gp);
     gp.Activate();
     
 }