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)