ArtemisComm.Proxy.Library.ProxyProcessor.ServerProcessor_PackageReceived C# (CSharp) Метод

ServerProcessor_PackageReceived() приватный Метод

private ServerProcessor_PackageReceived ( object sender, PackageEventArgs e ) : void
sender object
e ArtemisComm.PackageEventArgs
Результат void
        void ServerProcessor_PackageReceived(object sender, PackageEventArgs e)
        {
            Guid TargetID = Guid.Empty;

            //Guid SourceID = e.ID;
            PacketProcessing pp = null;




            if (!filteredPackets.Contains((int)e.ReceivedPacket.PacketType))
            {
                KeyValuePair<PacketProcessing, ProxyPackageEventArgs> key = GetProxyPacketEventArgs(e);
                pp = key.Key;
                TargetID = key.Value.TargetID;
                if (proxyType == ProxyType.OneServerConnectionToOneClientConnection)
                {

                    pp.Send(TargetID, e.ReceivedPacket);
                }
                else
                {
                    pp.Send(e.ReceivedPacket);
                }
                if (PackageReceived != null)
                {
                    System.Threading.ThreadPool.QueueUserWorkItem(new System.Threading.WaitCallback(RaisePackageRecieved), key.Value);
                }
            }
            //@@@
        }
        void RaisePackageRecieved(object state)