public override void PushMessage(BaseMessage msg, ReplyHandlerClass handler = null, int retryNum = 0) { if (m_waitingForAuth) { // We'll only allow auth messages through until authentication has // been confirmed. if (msg.GetType() == typeof(AuthenticationMessage)) { m_server.PushMessage(msg); addMessageHandler(msg, handler); } else if (msg.GetType() == typeof(RelaxedPolicyMessage)) { m_server.PushMessage(msg); addMessageHandler(msg, handler); } else if (msg.GetType() == typeof(NotifyBlockActionMessage)) { m_server.PushMessage(msg); addMessageHandler(msg, handler); } } else { m_server.PushMessage(msg); } }