/// <summary>
        /// Loads all available plugins in to the global object for reference.
        /// </summary>
        private void PopulatePluginList()
        {
            _plugins.Clear();
            string[] _pluginfiles = Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory + "Plugins\\IO\\", "*.hue");

            foreach (string _pluginfile in _pluginfiles)
            {
                Tools tools = new Tools();
                _plugins.Add(tools.ImportConfig<IOConfig.InputConfig>(_pluginfile));
            }
        }
        /// <summary>
        /// Loads up Default.hue as current configuration. Also recreates the file if it does not exist.
        /// </summary>
        private void LoadDefaultSettings()
        {
            Tools tools = new Tools();

            try
            {
                _currentioconfig = tools.ImportConfig<IOConfig.InputConfig>(AppDomain.CurrentDomain.BaseDirectory + "Plugins\\IO\\Default.hue");
                ReadSettingsToControls(_currentioconfig.Settings);
            }
            catch (Exception ex) when (ex is FileNotFoundException)
            {
                tools.CreateDefaultHueFile();
                _currentioconfig = tools.ImportConfig<IOConfig.InputConfig>(AppDomain.CurrentDomain.BaseDirectory + "Plugins\\IO\\Default.hue");
                ReadSettingsToControls(_currentioconfig.Settings);
                return;
            }

            catch (Exception)
            {
                throw;
            }
        }