private void CancelMsg(SoundMessage msg) { if (!msg.Background) { m_MessagesQueue.Remove(msg); } msg.Stop(); }
public void Stop() { lock (m_StartStopMonitor) { m_Current?.Stop(); m_Current = null; foreach (var msg in SupportedMessages) { msg.Stop(); } m_CancellationToken.Cancel(); m_MessagesQueue.Reset(); } }