// Update is called once per frame
        void Update()
        {
            m_fTimeUntilNextTick    -= Time.deltaTime;
            m_fTimeUntilNextMessage -= Time.deltaTime;

            if (m_fTimeUntilNextTick < 0)
            {
                m_fTimeUntilNextTick = m_fTickUpdateRate;

                //increment tick
                m_iTick++;



                if (m_fTimeUntilNextMessage < 0)
                {
                    m_fTimeUntilNextMessage += m_fSendRate;

                    //int iNumberOfPacketsToSend = Random.Range(0, m_iMaxNumberOfPacketsToSend);
                    //
                    //for (int i = 0; i < iNumberOfPacketsToSend; i++)
                    //{
                    SendInput();
                    //}
                }

                if (m_bResetConnectionTick)
                {
                    m_bResetConnectionTick = false;

                    SendTickReset();
                }

                m_conConnection1.UpdateConnection(m_iTick);
                m_conConnection2.UpdateConnection(m_iTick);
            }
            GetReceivedMessages();
        }