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(); } }
/** * @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(); } }