public void Start( )
{
if ( thread == null )
{
framesReceived = 0;
bytesReceived = 0;
// create events
stopEvent = new ManualResetEvent( false );
// create and start new thread
thread = new Thread( new ThreadStart( WorkerThread ) );
thread.Name = source; // mainly for debugging
thread.Start( );
}
}