protected override void Flush_Data_Frames( long current_time )
        {
            base.Flush_Data_Frames( current_time );

            if ( !m_CurrentFrame.Empty )
            {
                m_DataInterface.Send( m_CurrentFrame );
                m_CurrentFrame = null;
            }
        }
 private void Service_Incoming_Network_Frame( CInboundNetworkFrame frame )
 {
     frame.Events.Apply( network_event => Handle_Network_Event( network_event ) );
     frame.Messages.Apply( message => Handle_Network_Message( message ) );
 }
        protected override void Build_Thread_Frames()
        {
            base.Build_Thread_Frames();

            if ( m_CurrentFrame == null )
            {
                m_CurrentFrame = new CInboundNetworkFrame();
            }
        }