public void Run() { Listener = new UdpClient(Port); try { while (Running) { byte[] bytes; if (Listener.Available > 0) { bytes = Listener.Receive(ref EndPoint); // Parse Bytes into event Event e = OperationParser.Recieve(bytes, 0); // TODO multi controller player num //Debug.Log(e.Action + " " + e.Value); Events.Enqueue(e); } //else // Thread.Sleep(10); } } catch (Exception e) { Debug.LogError(e.ToString()); } finally { Listener.Close(); Listener = null; } }