def METHOD_NAME(self, arrayStruct):
    if arrayStruct is None:
        return
    self.a = arrayStruct.A()
    if not arrayStruct.BIsNone():
        if np is None:
            self.b = []
            for i in range(arrayStruct.BLength()):
                self.b.append(arrayStruct.B(i))
        else:
            self.b = arrayStruct.BAsNumpy()
    self.c = arrayStruct.C()
    if not arrayStruct.DIsNone():
        self.d = []
        for i in range(arrayStruct.DLength()):
            if arrayStruct.D(i) is None:
                self.d.append(None)
            else:
                nestedStruct_ = MyGame.Example.NestedStruct.NestedStructT.InitFromObj(arrayStruct.D(i))
                self.d.append(nestedStruct_)
    self.e = arrayStruct.E()
    if not arrayStruct.FIsNone():
        if np is None:
            self.f = []
            for i in range(arrayStruct.FLength()):
                self.f.append(arrayStruct.F(i))
        else:
            self.f = arrayStruct.FAsNumpy()