static void Main(string[] args) { OnOffSensor_01.digitalOnOffSensorSend += OnOffSensor_01_digitalOnOffSensorSend; OnOffSensor_02.digitalOnOffSensorSend += OnOffSensor_02_digitalOnOffSensorSend; OnOffSensor_03.digitalOnOffSensorSend += OnOffSensor_03_digitalOnOffSensorSend; OnOffSensor_04.digitalOnOffSensorSend += OnOffSensor_04_digitalOnOffSensorSend; OnOffSensor_01.Start(); OnOffSensor_02.Start(); OnOffSensor_03.Start(); OnOffSensor_04.Start(); BeagleGpioReader_01.gpioStateChanged += BeagleGpioReader_01_gpioStateChanged; //BeagleGpioReader_02.gpioStateChanged += BeagleGpioReader_02_gpioStateChanged; //BeagleGpioReader_03.gpioStateChanged += BeagleGpioReader_03_gpioStateChanged; //BeagleGpioReader_04.gpioStateChanged += BeagleGpioReader_04_gpioStateChanged; BeagleGpioReader_01.Start(); //BeagleGpioReader_02.Start(); //BeagleGpioReader_03.Start(); //BeagleGpioReader_04.Start(); dataContainer.DataInvalidateTime = new TimeSpan(0, 0, invalidateInterval); AnalogCloudTableExists = false; //Console.WriteLine("All commands of Main ready, halted at ManualResetEvent, Thread No.: " + Thread.CurrentThread.ManagedThreadId); manualResetEvent = new ManualResetEvent(false); manualResetEvent.WaitOne(); //Console.WriteLine("Main is ending in 3 sec, Thread No.: " + Thread.CurrentThread.ManagedThreadId); Thread.Sleep(3000); }