ArtemisComm.ShipAction2SubPackets.ConvertTorpedoSubPacket.GetPacket C# (CSharp) Method

GetPacket() private method

private GetPacket ( TorpedoEnergyConversionTypes direction ) : Packet
direction TorpedoEnergyConversionTypes
return Packet
        public static Packet GetPacket(TorpedoEnergyConversionTypes direction)
        {
            ConvertTorpedoSubPacket subpack = null;
            ShipAction2Packet pack = null;
            Packet pck = null;
            Packet retVal = null;
            try
            {
                subpack = new ConvertTorpedoSubPacket(direction);
                pack = new ShipAction2Packet(subpack);
                pck = new Packet(pack);
                retVal = pck;
                pck = null;
                subpack = null;
                pack = null;
                
            }
            finally
            {
                if (subpack != null)
                {
                    subpack.Dispose();
                }
                if (pack != null)
                {
                    pack.Dispose();
                }
                if (pck != null)
                {
                    pck.Dispose();
                }
                
            }
            return retVal;
        }