FSClient.ContactPluginManager.PluginLoadRegisterPlugin C# (CSharp) Method

PluginLoadRegisterPlugin() protected method

protected PluginLoadRegisterPlugin ( PluginData plugin ) : void
plugin PluginData
return void
        protected override void PluginLoadRegisterPlugin(PluginData plugin)
        {
            ContactPluginData data = plugin as ContactPluginData;

            if (active_plugin != null)
                throw new Exception("Can only handle one contact plugin at a time right now and the current one is: " + active_plugin.plugin.ProviderName());
            try {
                data.contact_plugin.Initialize();
                active_plugin = data;
                Application.Current.Dispatcher.BeginInvoke((Action)ContactInit);
            } catch (Exception e) {
                HandleError(data, e, PluginData.PluginDataState.ERROR_LOADING);
            }
        }