protected virtual bool Handle_Message( CNetworkMessage message )
        {
            CLog.Log( ELoggingChannel.Network, ELogLevel.Medium, String.Format( "Connection handle opportunity for message of type ", message.GetType().Name ) );

            switch ( message.MessageType )
            {
                case ENetworkMessageType.Message_Ping:
                    LastPingTime = CurrentTime;
                    return true;

                default:
                    return false;
            }
        }
        public void On_Message_Receive( CNetworkMessage message, ESessionID id )
        {
            CLog.Log( ELoggingChannel.Network, ELogLevel.Medium, String.Format( "Received network message {0}", message.GetType().Name ) );
            CLog.Log( ELoggingChannel.Network, ELogLevel.High, String.Format( "		Internal state: {0}", message.ToString() ) );

            m_RequestResponseManager.Process_Incoming_Message( message );
            m_CurrentFrame.Add_Message( message, id );
        }