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