// Remove any envelope commands from the list (dynamically changing envelope) void CSoundControllerImp::CommandClear( CSoundPatch *pSound ) { for ( int i = m_commandList.Count()-1; i >= 0; i-- ) { SoundCommand_t *pCmd = m_commandList.Element( i ); if ( pCmd->m_pPatch == pSound ) { m_commandList.RemoveAt(i); delete pCmd; } } }