public void Update(float deltaTime)
        {
            if (transport == null)
            {
                return;
            }
            int count = 100;

            while (count > 0 && transport.Receive(out tempEventData))
            {
                count--;
                try
                {
                    OnReceiveMessage(tempEventData);
                }
                catch (Exception e)
                {
                    Debug.LogError(e);
                }
            }


            if (tempDiscoveryRequestTime <= 0)
            {
                tempDiscoveryRequestTime = sendDiscoveryRequestDelay;
                transport.SendDiscoveryRequest();
            }
            else
            {
                tempDiscoveryRequestTime -= deltaTime;
            }

            OnUpdate(deltaTime);
        }