public void Update() { IntPtr cuePtr; while (PopDestroyList(out cuePtr)) { var xactCue = new Cue(cuePtr); var cue = GetCueByPointer(cuePtr); m_activeCues.Remove(cuePtr.ToInt64()); cue.OnRelease(); m_pool.Deallocate(cue); xactCue.Destroy(); } }