Ejemplo n.º 1
0
        public void StopAllEffects()
        {
            if (_NoAudioHardware)
            {
                return;
            }
            List <CCEffectPlayer> l = new List <CCEffectPlayer>();

            lock (SharedList)
            {
                try
                {
                    l.AddRange(SharedList.Values);
                    SharedList.Clear();
                }
                catch (Exception ex)
                {
                    CCLog.Log("Unexpected exception while stopping all effects.");
                    CCLog.Log(ex.ToString());
                }
            }
            foreach (CCEffectPlayer p in l)
            {
                p.Stop();
            }
        }
Ejemplo n.º 2
0
        /**
         * @brief Release the shared Engine object
         * @warning It must be called before the application exit, or a memroy leak will be casued.
         */

        public void End()
        {
            SharedMusic.Close();

            lock (SharedList) {
                foreach (var kvp in SharedList)
                {
                    kvp.Value.Close();
                }

                SharedList.Clear();
            }
        }