void ListenForDataLoop() { if (!IsDisposed) { IPEndPoint Ref = ThisIPEndPoint; byte[] ReceivedData = ReceiveMessageFromGameClient.Receive(ref Ref); DataReceiveEvent.Invoke(this, new DataReceiveEventArgs(ReceivedData)); } }
void UpdateReceive() { while (parser_.messageCount > 0) { var message = parser_.Dequeue(); onDataReceived.Invoke(message); #if UNITY_EDITOR _onDataReceivedEditor.Invoke(message); #endif } }
private void Update() { while (_parser.MessageCount > 0) { var message = _parser.Dequeue(); OnDataReceived.Invoke(message); var al = (ArrayList)Hashtable.Synchronized(_addressTable)[message.Address]; if (al == null) { continue; } foreach (MessageHandler handler in al) { handler(message); } } }