public NSwitchInfoT UnPack()
        {
            var _o = new NSwitchInfoT();

            this.UnPackTo(_o);
            return(_o);
        }
 public void UnPackTo(NSwitchInfoT _o)
 {
     _o.DefaultPosition = this.DefaultPosition;
     _o.Positions       = new List <NymaTypes.NSwitchPositionT>();
     for (var _j = 0; _j < this.PositionsLength; ++_j)
     {
         _o.Positions.Add(this.Positions(_j).HasValue ? this.Positions(_j).Value.UnPack() : null);
     }
 }
        public static Offset <NymaTypes.NSwitchInfo> Pack(FlatBufferBuilder builder, NSwitchInfoT _o)
        {
            if (_o == null)
            {
                return(default(Offset <NymaTypes.NSwitchInfo>));
            }
            var _Positions = default(VectorOffset);

            if (_o.Positions != null)
            {
                var __Positions = new Offset <NymaTypes.NSwitchPosition> [_o.Positions.Count];
                for (var _j = 0; _j < __Positions.Length; ++_j)
                {
                    __Positions[_j] = NymaTypes.NSwitchPosition.Pack(builder, _o.Positions[_j]);
                }
                _Positions = CreatePositionsVector(builder, __Positions);
            }
            return(CreateNSwitchInfo(
                       builder,
                       _o.DefaultPosition,
                       _Positions));
        }