public static Rance10Object New(Rance10ObjectBase owner, uint addr, byte[] data)
        {
            var type = BitConverter.ToInt32(data, 4);

            switch (type)
            {
            case 0: return(new Rance10SubObject0(owner, addr, data));

            case 1: return(new Rance10SubObject1_Value(owner, addr, data));

            case 2: return(new Rance10SubObject2_String(owner, addr, data));

            case 3: return(new Rance10SubObject3_Array(owner, addr, data));

            case 4: return(new Rance10SubObject4_Class(owner, addr, data));

            case 5: return(new Rance10SubObject5(owner, addr, data));

            default: throw new ArgumentException();
            }
        }
 public Rance10SubObject5(Rance10ObjectBase owner, uint addr, byte[] data)
     : base(owner, addr, data, Size)
 {
 }
 protected Rance10Object(Rance10ObjectBase owner, uint addr, byte[] data, int size)
     : base(addr, data, size)
 {
     Owner = owner;
 }