protected bool _unloadAllFiles() { bool filesUnloaded = false; FMOD.RESULT result = FMOD.RESULT.OK; string key; FMOD.EventProject project = null; List <string> toRemove = new List <string>(); foreach (KeyValuePair <string, FMOD.EventProject> pair in m_loadedProjects) { key = pair.Key; project = pair.Value; if (project != null) { result = project.release(); ERRCHECK(result); if (result == FMOD.RESULT.OK) { filesUnloaded = true; toRemove.Add(key); } } } foreach (string k in toRemove) { m_loadedProjects.Remove(k); m_loadInfos.Remove(k); } return(filesUnloaded); }
protected void _unloadFile(string assetPath, string assetName) { string key = assetPath + "/" + assetName; FMOD.RESULT result = FMOD.RESULT.OK; FMOD.EventProject project = null; if (m_loadedProjects.ContainsKey(key)) { project = m_loadedProjects[key]; result = project.release(); ERRCHECK(result); if (result == FMOD.RESULT.OK) { m_loadedProjects.Remove(key); m_loadInfos.Remove(key); } } }