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);
}
}