public void Initialize()
        {
            mLogger.Info("Initializing Manager with no parameters");
            mLoadedConfig = new EmulatorManagerConfig();
            mLoadedConfig.Initialize();

            onLoadedConfigChanged();
        }
        public void LoadConfig(String path)
        {
            mLogger.Info(String.Format("Loading config from {0}", path));
            try
            {
                mLoadedConfig = FileManager.LoadObject<EmulatorManagerConfig>(path);
                mLoadedConfig.Initialize();
                mLoadedConfig.SetFilePath(path);

                onLoadedConfigChanged();
                mLogger.Info("Successfully loaded configuration");
            }
            catch (Exception ex)
            {
                mLogger.Error(String.Format("Failed to load config from {0}", path), ex);
            }
        }