public void AddPacket(string Packet) { int Index = GetPacketNumber(Packet); if (Packets == null) { InitializePacketArray(Packet); } if (Packets[Index] == null || Options.ReplaceDuplicatePackets) { AddPacketToArray(Packet); } LastMessage = Packet; if (MissingPackets() == 0) { OnMessageCompleted?.Invoke(this, EventArgs.Empty); } }
void Update() { if (websocket == null) { return; } if (currImages.Count > 0) { ImageMessage imageMessage = currImages[0]; ImageMessage imageCopy = imageMessage; messageRecieved?.Invoke(imageCopy); currImages.Remove(imageMessage); if (numLayers == 0) { messageComplete?.Invoke(); } } #if !UNITY_WEBGL || UNITY_EDITOR websocket.DispatchMessageQueue(); #endif }