private void init_plugin(HeadsetPluginData plugin) { try { plugin.plugin.Initialize(); } catch (Exception e) { HandleError(new PluginError { plugin = plugin, exception = e }); } }
protected override void PluginLoadRegisterPlugin(PluginData plugin) { HeadsetPluginData data = plugin as HeadsetPluginData; try { data.headset_plugin.DeviceAdded += DeviceAdded; data.headset_plugin.DeviceRemoved += DeviceRemoved; data.headset_plugin.Initialize(); data.error_tries_left = DEFAULT_PLUGIN_RETRIES; data.state = PluginData.PluginDataState.LOADED; } catch (Exception e) { HandleError(new PluginError { plugin = data, exception = e }, PluginData.PluginDataState.ERROR_LOADING); } }