private void DisposeConsumer() { if (m_consumer != null) { m_consumer.SessionLost -= Consumer_SessionLost; m_consumer.Signals.TextSentReceived -= Signals_TextSentReceived; m_consumer.IsUpperCaseEnabledChanged -= Consumer_IsUpperCaseEnabledChanged; m_consumer.Dispose(); m_consumer = null; } }