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);
        }