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