ArtemisComm.Proxy.Logger.ProxyLogger.GetSubPacketType C# (CSharp) Метод

GetSubPacketType() статический приватный Метод

static private GetSubPacketType ( Packet p ) : int
p Packet
Результат int
        static int GetSubPacketType(Packet p)
        {
            int retVal = -1;
            if (p.PacketType == PacketType.GameMessagePacket)
            {
                GameMessagePacket packet = (GameMessagePacket)p.Package;
                retVal = (int)packet.SubPacketType;
            }
            if (p.PacketType == PacketType.ObjectStatusUpdatePacket)
            {
                ObjectStatusUpdatePacket packet = (ObjectStatusUpdatePacket)p.Package;
                retVal = Convert.ToInt32((byte)packet.SubPacketType);

            }
            if (p.PacketType == PacketType.ShipActionPacket)
            {
                ShipActionPacket packet = (ShipActionPacket)p.Package;

                retVal = (int)packet.SubPacketType;
            }
            if (p.PacketType == PacketType.ShipAction2Packet)
            {
                ShipAction2Packet packet = (ShipAction2Packet)p.Package;

                retVal = (int)packet.SubPacketType;

            }
            if (p.PacketType == PacketType.ShipAction3Packet)
            {
                ShipAction3Packet packet = (ShipAction3Packet)p.Package;

                retVal = (int)packet.SubPacketType;

            }
            return retVal;
        }