local M = UnLua.Class()

function M:ReceiveBeginPlay()
    local Struct1 = UE.UObject.Load("/UnLuaTestSuite/Tests/Regression/Issue453/Struct_Issue453")
    local Array1 = UE.TArray(Struct1)
    Array1:Add(Struct1())
    Array1:Add(Struct1())
    Result1_BP = self:Test1(Array1)
    Result1_Lua = Array1:Num()

    local Struct2 = UE.UObject.Load("/UnLuaTestSuite/Tests/Regression/Issue453/Struct_Issue453_OneField")
    local Array2 = UE.TArray(Struct2)
    Array2:Add(Struct2())
    Array2:Add(Struct2())
    Result2_BP = self:Test2(Array2)
    Result2_Lua = Array2:Num()
end

return M