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); } }