private void amplitudeReceivedEventSend(AmplitudeData ampData)
        {
            AmplitudeDataEventArgs args = new AmplitudeDataEventArgs();

            args.amplitudeInstance = ampData;
            EventHandler <AmplitudeDataEventArgs> handler = amplitudeDataReceivedEventHandler;

            if (handler != null)
            {
                handler(this, args);
            }
        }
        private Task receiveByUdpAsync()
        {
            byte[] data = null;

            while (true)
            {
                try
                {
                    if (udpClient != null)
                    {
                        data = udpClient.Receive(ref pcHost);
                    }
                    AmplitudeData ampInst = AmplitudeData.parse(data);
                    amplitudeReceivedEventSend(ampInst);
                }
                catch (Exception ex) { }
            }
        }