/// <summary>
        /// Gets specified <see cref="Soundboard"/> implementation by the audio api.
        /// </summary>
        /// <param name="api">Audio output api to specify implementation of <see cref="Soundboard"/></param>
        public static Soundboard GetSoundboard(AudioOutputApi api)
        {
            if (!Enum.IsDefined(typeof(AudioOutputApi), api))
            {
                throw new ArgumentException("Wrong value of AudioOutputApi", "api");
            }

            switch (api)
            {
            case AudioOutputApi.WaveEvent:
                return(new SoundboardWaveEvent());
            }

            return(null);
        }
        public Soundboard GetConfiguredModel()
        {
            AudioOutputApi api = XmlHelper.Get <AudioOutputApi>(AppConfiguration.Configurations["AudioOutputApi"]);

            return(SoundboardStaticSimpleFactory.GetSoundboard(api));
        }