| 579 | //----------------------------------------------------------------------------- |
| 580 | |
| 581 | void MockingboardCard::Destroy(void) |
| 582 | { |
| 583 | for (UINT i = 0; i < NUM_SSI263; i++) |
| 584 | m_MBSubUnit[i].ssi263.DSUninit(); |
| 585 | |
| 586 | for (UINT i = 0; i < NUM_VOICES; i++) |
| 587 | { |
| 588 | delete[] m_ppAYVoiceBuffer[i]; |
| 589 | m_ppAYVoiceBuffer[i] = NULL; |
| 590 | } |
| 591 | |
| 592 | for (UINT id = 0; id < kNumSyncEvents; id++) |
| 593 | { |
| 594 | if (m_syncEvent[id] && m_syncEvent[id]->m_active) |
| 595 | g_SynchronousEventMgr.Remove(m_syncEvent[id]->m_id); |
| 596 | |
| 597 | delete m_syncEvent[id]; |
| 598 | m_syncEvent[id] = NULL; |
| 599 | } |
| 600 | } |
| 601 | |
| 602 | //----------------------------------------------------------------------------- |
| 603 | |